欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net Page.EnableEventValidation 属性验证服务器控件的回发和回调事件出现的错误】,下面是详细的讲解!
asp.net Page.EnableEventValidation 属性验证服务器控件的回发和回调事件出现的错误
本以为页面很简单不会出现问题,但运行时出现了如下错误:
Page.EnableEventValidation 属性 参看了一下MSDN,获取或设置一个值,该值指示页面验证回发事件,还是验证回调事件。.NET Framework出于安全考虑需要为服务器端控件的回发和回调事件进行注册,此事件验证机制可消除未经授权的回发请求和回调带来的风险。通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期间验证这些事件。默认情况下,ASP.NET 中的所有事件驱动控件均使用此功能。
第一反应,既然启用了事件验证,那就在页面中禁用验证,将<%@ Page EnableEventValidation="false" %>,问题解决。但是为什么会出现这种问题呢,google一下。
如果页面含有 DropDownList 或 ListBox这样的控件,可能以下原因造成:
在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。
原因是 DropDownList 控件的ListItem 的Value 属性 包含汉字.只要将Value 改为英文或数字的就行了.最好在web.config中添加如下语句:
因为 POSTBACK 如果不采用 UTF-8 编码, JAVASCRIPT 会认为有问题。 只改 requestEncoding="utf-8" 就可以。如有其他建议,请指出。
关于asp.net Page.EnableEventValidation 属性验证服务器控件的回发和回调事件出现的错误的用户互动如下:
相关问题:如何处理,ASP.NET中回发或回调参数无效
答:在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回... >>详细
相关问题:ASP.NET关于《回发或回调参数无效》的几种解决方案...
答:回发或回调参数无效。在配置中使用 >>详细
相关问题:EnableEventValidation ="false"有什么用
答:EnableEventValidation ="false": 获取或设置一个值,该值指示页面验证回发事件,还是验证回调事件。 如果页面验证事件,则为 true;否则为 false。默认值为 true。 此事件验证机制可降低未经授权的回发请求和回调带来的风险。当 EnableEventVa... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
