如何在ASP.NET ListView ItemTemplate中返回HTML?

时间:2014-01-06 04:46:43

标签: c# listview webforms

  • 我正在使用VS2013 .NET 4.51编写WebForms应用程序
  • 该对象包含一些通过Item.QuestionText属性的HTML

问题是我实际上得到了实际的HTML,例如。 <strong>Some Text</strong>代替强文。尝试使用HtmlEncode()无效。

那么有人能告诉我如何在模板中正确呈现HTML吗?

<asp:ListView runat="server"
   ID="providerDetails"
   ItemType="Arithmetika.ExternalUserControls.DataTypes.QuestionVewModel"
   SelectMethod="GetQuestions">
   <ItemTemplate>
     <tr>
       <td><%#: Item.QuestionNumber %></td>
       <td><%#: HttpUtility.HtmlEncode(Item.QuestionText) %></td>
     </tr>
   </ItemTemplate>
</asp:ListView>

修改有关代码块的更多信息,请参阅:.NET "code nugget blocks"?

1 个答案:

答案 0 :(得分:2)

如果Item.QuestionText返回<strong>Some Text</strong>,则不需要对其进行HtmlEncode。

<%#: %>标记将应用HtmlEncode(:运算符)。阅读此Scott Gu post

试试这个;它应该工作(注意没有冒号)

<%# Item.QuestionText %>