特殊字符中的文本会破坏asp.net页面

时间:2014-03-14 14:26:11

标签: c# asp.net

问题是我在页面上有几个控件....列表框/下拉列表/文本框。其中一些控件在更新面板中执行自动备份。

如果用户输入< >并且在这些括号内,任何文本,进入文本控件,并且它们碰巧通过在页面上执行其他操作来触发autopostback(此autopostback必须触发某些控件才能按预期工作)它将导致scriptResource错误

0x800a139e - JavaScript runtime error: 
Sys.WebForms.PageRequestManagerServerErrorException: A potentially dangerous Request.Form 
value was detected from the client 

我知道这是按预期工作的,因为asp.net具有内置注入的保护,但我想知道是否有任何方法可以解决这个问题,而无需从下面的链接转向验证,并保持用户不受在按键事件中使用特殊字符。

我已经搜索了这个答案,我找到的唯一一个就是这个链接 - http://bytes.com/topic/asp-net/answers/339955-special-characters-textbox

1 个答案:

答案 0 :(得分:0)

使用validateRequest =" false"在页面指令或web.config

<system.web><httpRuntime requestValidationMode="2.0" /></system.web>

请查看ASP.Net 4或更高版本的应用程序: http://msdn.microsoft.com/en-us/library/hh882339(v=vs.110).aspx