【问题标题】:How to show HTML data as normal string in Table in Repeater using asp.net?如何使用asp.net在Repeater的表中将HTML数据显示为普通字符串?
【发布时间】:2018-08-07 09:41:55
【问题描述】:

我想在表格数据单元格中将 HTML 数据显示为普通字符串。以下是我的代码和结果截图。

ASPX

<asp:Repeater ID="rptMainTable" runat="server">
    <HeaderTemplate>
    </HeaderTemplate>
    <ItemTemplate>
        <td><%# Eval("FieldValue").ToString()%></td>
    </ItemTemplate>
    <FooterTemplate>
    </FooterTemplate>
</asp:Repeater>

CS

private void addListData()
{
    List<TableClass> listTableAction = new List<TableClass>();
    listTableAction.Add(new TableClass(){ FieldValue = "<b>TestBold</b>"});
    listTableAction.Add(new TableClass(){ FieldValue = "test"});
    rptMainTable.DataSource = listTableAction;
    rptMainTable.DataBind();
}

结果

【问题讨论】:

    标签: html asp.net tags asprepeater


    【解决方案1】:

    使用HtmlEncode

    <asp:Repeater ID="rptMainTable" runat="server">
        <HeaderTemplate>
        </HeaderTemplate>
        <ItemTemplate>
            <td><%# HttpUtility.HtmlEncode(Eval("FieldValue").ToString()) %></td>
        </ItemTemplate>
        <FooterTemplate>
        </FooterTemplate>
    </asp:Repeater>
    

    这会将字符串显示为&lt;b&gt;TestBold&lt;/b&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-24
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      相关资源
      最近更新 更多