如何使用 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>
我想在 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>