如何在GridView单元格中的(即<br> <br>)中呈现已解码的HTML

cor*_*ore 29 c# asp.net gridview newline

我正在将GridView绑定到LINQ查询.LINQ语句创建的对象中的某些字段是字符串,需要包含新行.

显然,GridView对每个单元格中的所有内容进行HTML编码,因此我无法在单元格中插入<br />来创建新行.

如何告诉GridView不要HTML编码单元格的内容?

也许我应该使用不同的控件呢?

Aar*_*els 47

怎么样设置HtmlEncode属性false?对我来说,这更简单.

<asp:BoundField DataField="MyColumn" HtmlEncode="False" />
Run Code Online (Sandbox Code Playgroud)

  • 同意.这要容易得多. (4认同)

Ray*_*sen 45

你能订阅RowDataBound事件吗?如果可以,你可以运行:

if (e.Row.RowType == DataControlRowType.DataRow)
{
  string decodedText = HttpUtility.HtmlDecode(e.Row.Cells[0].Text);
  e.Row.Cells[0].Text = decodedText;
}
Run Code Online (Sandbox Code Playgroud)