2014-01-06 49 views
2
  • 我使用VS2013 .NET 4.51編寫的WebForms應用
  • 對象包含通過Item.QuestionText屬性一些HTML

的問題是,我居然得到實際的HTML如。 <strong>Some Text</strong>而不是強文本。嘗試使用HtmlEncode()不起作用。如何在ASP.NET ListView ItemTemplate中返回HTML?

所以任何人都可以告訴我如何讓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"?

回答

2

如果Item.QuestionText回報<strong>Some Text</strong>你不需要的HTMLEncode它。

<%#: %>標籤將應用HtmlEncode(the:operator)。看看這個Scott Gu post

試試這個;它應該工作(請注意,沒有冒號)

<%# Item.QuestionText %> 
+0

@Prashnath - 非常感謝。 – TheEdge

相關問題