我有一个ASP.NET 4.5 webforms应用程序和新的<%#:
语法来执行自动HTML编码。ASP.NET 4.5 Webforms - HTML编码出错了
我有这样的一个FormView:
<asp:FormView runat="server" ID="FormViewCompany" ItemType="FormViewEncoding.Model.Company" DefaultMode="ReadOnly"
SelectMethod="Select">
<ItemTemplate>
<em>Company</em>
<br/><br/>
<asp:Label runat="server" ID="lblName" Text="Name" Width="200px"/>
<asp:TextBox runat="server" ID="tbxName" Text="<%#: Item.Name %>" Width="600px" />
<br/>
<asp:Label runat="server" ID="lblAddress" Text="Address" Width="200px"/>
<asp:TextBox runat="server" ID="tbxAddress" Text="<%#: Item.Address %>" Width="600px" />
<br/>
<asp:Label runat="server" ID="lblZipAndCity" Text="Zip/City" Width="200px"/>
<asp:TextBox runat="server" ID="tbxZip" Text="<%#: Item.ZipCode %>" Width="75px" />
<asp:TextBox runat="server" ID="tbxCity" Text="<%#: Item.City %>" Width="525px"/>
<br/>
</ItemTemplate>
</asp:FormView>
,当我公司加载在其名称德国变音符号和地址从我的SQL Server数据库(简化为只返回一个对象的新实例这里) :
public class Company
{
public string Name { get; set; }
public string Address { get; set; }
public string ZipCode { get; set; }
public string City { get; set; }
}
public Company Select()
{
return new Company
{
Name = "Müller & Söhne AG",
Address = "Haupstrasse 14",
ZipCode = "5600",
City = "Münchenstein"
};
}
我得到这个输出是不好!
WHY被德国元音变音等ü
编码成#252;
??
这对我来说没有任何意义.....我希望能使用新的<%#:
数据绑定语法来执行自动HTML编码,以防止无意渲染任何恶意代码 - 但是如果所有德语元音变得“过程中,我绝对不会使用这个功能,这真的很可惜!
你可以发布你所有的公司类吗? – DanL
@DanL:只是一个非常简单的DTO--添加到我的问题中 –