如何使用 asp.net 在 Repeater 的 Table 中将 HTML 数据显示为普通字符串?

How to show HTML data as normal string in Table in Repeater using asp.net?

我想在 Table 数据单元格中将 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();
}

结果

使用HtmlEncode

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

这会将字符串显示为 <b>TestBold</b>