如何在asp / vb.net boundcolumn datagrid中编码html数据?

时间:2014-07-07 14:44:38

标签: c# html vb.net datagrid html-encode

我在数据库中有一些数据,我将它绑定到绑定列。 数据包含许多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>

2 个答案:

答案 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>

或绑定您自己的列,也显示在上面的链接