asp.net:DetailsView控件不解释html

Mel*_*elt 5 asp.net detailsview

我在页面上有一个asp.net detailsview控件.我注意到它始终显示我的数据库字段中的原始文本,它不解释文本中的html - 因此它显示<b> mytext </ b>而不是mytext格式的粗体.

反正是否有控制来解释返回的数据中的html

关心融化

Nic*_*ver 8

你可以发布你的控件代码吗?基础是您需要将HtmlEncode属性设置为false.这是因为标签和文本框处理编码的方式不同,这意味着可以保护您免受某些人在这些字段中输入的恶意脚本的侵害.

如果将其设置为自动生成字段(默认),则需要更改为BoundFieldTemplateField,并将违规字段的HtmlEncode属性设置为false.

您可以在MSDN中看到各个字段代码示例,这是一个简化的示例:

<asp:DetailsView runat="server" AutoGenerateRows="False">
  <Fields>
    <asp:BoundField DataField="ProductName" HeaderText="Product" />
    <asp:BoundField DataField="CategoryName" HeaderText="Category" />
    <asp:BoundField DataField="HTMLField" HeaderText="HTML" HtmlEncode="false" />
  </Fields>
</asp:DetailsView>
Run Code Online (Sandbox Code Playgroud)