我之前试过问过这个问题我怎么没有收到正确答案。 我在我设计的网站的管理区域使用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,以便我可以对条目执行一些错误处理。
我希望这是有道理的,有人可以指导我朝正确的方向发展。
由于
答案 0 :(得分:0)
我想您可以使用模板调用一种方法来替换&与&再次。既然你想要一个TemplateField,这将是五分钟的修复,可能不是最好的方法,但可以在紧要关头工作。
粘贴一些代码,以便我们编辑/帮助。
答案 1 :(得分:0)
如果您发现无法更改控件的行为以返回未编码的值,那么您可能很乐意了解HtmlDecode
。
答案 2 :(得分:0)
值应进行编码。如果您的值为AT&T
,则最终的HTML应如下所示:
<input type="text" value="AT&T" />
发布代码并输出HTML,如果那不是您所看到的。