问题是我在一个页面上有几个控件...列表框/下拉框/文本框。其中一些控件在更新面板中执行自动回发。
如果用户在文本控件中输入<>和括号内的任何文本,并且他们碰巧通过在页面上执行其他操作来触发自动回发(此自动回发必须触发才能使某些控件按预期方式工作),则将导致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
发布于 2014-03-15 00:24:22
在page指令或web.config中使用validateRequest =“false
<system.web><httpRuntime requestValidationMode="2.0" /></system.web>查看适用于applications ASP.Net 4或更高版本的内容:http://msdn.microsoft.com/en-us/library/hh882339(v=vs.110).aspx
https://stackoverflow.com/questions/22407777
复制相似问题