3

我对 asp.net 相当陌生,并且在使用 gridview 时遇到了问题。

我添加了一些包含“&”符号的条目,例如“PR Murphy & Associates”。在将数据插入数据库之前,我没有对数据进行任何编码。

当 gridview 更改为编辑模式时,我的文本如下所示:“PR Murphy & Associates”

你有什么办法可以阻止它对信息进行编码,我的意思是在插入时将文本保留为“PR Murphy & Associates”,然后在编辑之后/期间。

感谢您

4

2 回答 2

6

在 GridView 的菜单中,您可以选择列,然后在该列的属性下,您可以将 HTMLEncode 设置为 False(或根据您的需要设置为 True)。

于 2009-03-30T08:52:08.820 回答
1

GridView1_RowDataBound我用事件解决了这个问题

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
           for (int i = 0; i < e.Row.Cells.Count; i++) 
           {
               string encoded = e.Row.Cells[i].Text;
               e.Row.Cells[i].Text = Context.Server.HtmlDecode(encoded);
           }
    }
}
于 2014-09-03T13:01:08.670 回答