如何在编辑时停止Gridview编码我的文本

时间:2009-03-30 22:03:38

标签: asp.net html html-encode

我之前试过问过这个问题我怎么没有收到正确答案。 我在我设计的网站的管理区域使用GridView。我使用DetailsView将数据插入数据库,使用Gridview编辑和删除数据。

我的查询是:当我在DetailsView中添加数据时,我输入如下数据: “PR Murphy& Associates”注意到“&”。

发生的事情是,当它在gridview中显示数据时,它会将其显示为“PR Murphy& Associates”,但是当我点击编辑按钮时,它会显示“PR Murphy& amp Associates”。注意编码和&符号

我的问题是我不希望代码htmlencode&符号。我是ASP.NET的新手,我不确定如何实现这个目标。

IE在将数据插入数据库时​​,DetailsView对字符串进行编码。我可以使用什么代码来阻止这种情况发生以及我需要针对什么事件。

在我之前的回复中,建议我在gridview中设置HTMLEncode =“False”。我已尝试使用绑定字段,但没有任何区别。此外,我需要将此字段作为GridView中的TemplateField,以便我可以对条目执行一些错误处理。

我希望这是有道理的,有人可以指导我朝正确的方向发展。

由于

3 个答案:

答案 0 :(得分:0)

我想您可以使用模板调用一种方法来替换&与&再次。既然你想要一个TemplateField,这将是五分钟的修复,可能不是最好的方法,但可以在紧要关头工作。

粘贴一些代码,以便我们编辑/帮助。

答案 1 :(得分:0)

如果您发现无法更改控件的行为以返回未编码的值,那么您可能很乐意了解HtmlDecode

答案 2 :(得分:0)

进行编码。如果您的值为AT&T,则最终的HTML应如下所示:

<input type="text" value="AT&amp;T" />

发布代码并输出HTML,如果那不是您所看到的。