tug*_*erk 7 asp.net security eventvalidation
伙计们,我的asp.net 3.5应用程序中有一个usercontrol,我在按钮点击事件上传递一些纯文本.按钮位于usercontrol中.但是当我发射事件时,我收到以下错误;
无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.
当我将EnableEventValidation ="false"设置为web表单页面时就像打击一样.它会引发事件;
<%@ Page EnableEventValidation="false" %>
Run Code Online (Sandbox Code Playgroud)
但我认为设置那个假不应该是个好主意.那么,这里的替代方案是什么?有错误说'使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证."但我会在哪里注册那件事?谢谢 !
另外,我在usercontrol中使用了一些AjaxControlToolkit控件和一些jquery的东西.
您可以将其保持启用状态,然后注册您的控件以进行事件验证。在 PreRender 或 Render 页面生命周期中添加以下调用,然后您的控件应该可以工作而无需关闭 eventValidation:
Page.ClientScript.RegisterForEventValidation(this.UniqueID);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21464 次 |
| 最近记录: |