我在数据库中有一些数据,我将它绑定到绑定列。 数据包含许多html标记。 但是我想把它显示为TEXT只是“不向RENDER IT”
我不确定,因为HTMLENCODE属性不适用于boundcolumn。 请帮忙。
还要添加我有多个数据网格绑定bind()
函数,并使用一个事件处理程序Itemdatabound。
<asp:boundcolumn datafield="content" readonly="True" headertext="Product ID ">
<headerstyle horizontalalign="Center" width="100px"></headerstyle>
<itemstyle horizontalalign="Left" width="100px"></itemstyle>
</asp:boundcolumn>
答案 0 :(得分:0)
Server.HtmlDecode()
这将允许您打印标签而不将它们渲染为html。
http://msdn.microsoft.com/en-us/library/hwzhtkke(v=vs.110).aspx
答案 1 :(得分:0)
Prevent HTML encoding in auto-generated GridView columns
从上述链接中提取可能的解决方案:
<asp:TemplateField HeaderText="myLink" SortExpression="myLink">
<ItemTemplate>
<asp:Literal ID="litHyperLink" runat="server" Text='<%# Bind("myLink", "{0}") %>' />
</ItemTemplate>
</asp:TemplateField>
或绑定您自己的列,也显示在上面的链接