【问题标题】:Modifying listbox values with jQuery in WebForm not posting back在 WebForm 中使用 jQuery 修改列表框值不回发
【发布时间】:2010-05-05 12:37:59
【问题描述】:

点击按钮时会出现错误:

System.Web.HttpUnhandledException:引发了“System.Web.HttpUnhandledException”类型的异常。 ---> System.ArgumentException:回发或回调参数无效。使用配置或页面启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

然后我将 EnableEventValidation="false" 添加到我的 @Page 指令中,从而修复了错误。现在操作列表框后,列表框中的新值不会回传到服务器。我该如何解决这个问题?

【问题讨论】:

    标签: jquery webforms


    【解决方案1】:

    您可以通过启用这些功能然后注册您的控件以进行事件验证来从这些功能中受益。只需在 PreRender 或 Render 页面生命周期中添加以下调用,您的控件就可以正常工作,而无需关闭 eventValidation:

      Page.ClientScript.RegisterForEventValidation(this.UniqueID);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多