我有一個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--添加到我的問題中 –