我对 asp.net 相当陌生,并且在使用 gridview 时遇到了问题。
我添加了一些包含“&”符号的条目,例如“PR Murphy & Associates”。在将数据插入数据库之前,我没有对数据进行任何编码。
当 gridview 更改为编辑模式时,我的文本如下所示:“PR Murphy & Associates”
你有什么办法可以阻止它对信息进行编码,我的意思是在插入时将文本保留为“PR Murphy & Associates”,然后在编辑之后/期间。
感谢您
我对 asp.net 相当陌生,并且在使用 gridview 时遇到了问题。
我添加了一些包含“&”符号的条目,例如“PR Murphy & Associates”。在将数据插入数据库之前,我没有对数据进行任何编码。
当 gridview 更改为编辑模式时,我的文本如下所示:“PR Murphy & Associates”
你有什么办法可以阻止它对信息进行编码,我的意思是在插入时将文本保留为“PR Murphy & Associates”,然后在编辑之后/期间。
感谢您
在 GridView 的菜单中,您可以选择列,然后在该列的属性下,您可以将 HTMLEncode 设置为 False(或根据您的需要设置为 True)。
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);
}
}
}