带有 enableEventValidation=false 的 Sharepoint webpart

Posted

技术标签:

【中文标题】带有 enableEventValidation=false 的 Sharepoint webpart【英文标题】:Sharepoint webpart with enableEventValidation=false 【发布时间】:2016-12-21 21:15:20 【问题描述】:

我有一个共享点 webpart,我使用以下控件:

<asp:DropDownList runat="server" ID="ddlCategory">
</asp:DropDownList>

<asp:ListBox runat="server" ID="ddlHSESubCategory" SelectionMode="Multiple">
</asp:ListBox>

稍后我将使用 jquery ajax 调用来设置选项。当页面回发时,我收到以下错误:

Event validation is enabled using <pages enableEventValidation="true"/>
in configuration or <%@ Page EnableEventValidation="true" %> in a page.

由于我正在构建 webpart,我无法设置 enableEventValidation=false,因为我无权访问 pages 指令,并且此 webpart 可以插入到任何页面。

我该如何克服?

【问题讨论】:

有一个帖子有类似的问题,这对你有帮助吗? Link 【参考方案1】:

当您使用下拉列表或列表框时,绑定此控件时必须将其放入

if(!IsPostBack())

// Your code to bind or some activity

【讨论】:

以上是关于带有 enableEventValidation=false 的 Sharepoint webpart的主要内容,如果未能解决你的问题,请参考以下文章

如何将 javascript 与 asp.net 下拉列表控件一起使用?

pages与页面配置

GridView点击行触发SelectedIndexChanged事件

c#大圣之路笔记——c# DataGrid checkbox 操作

GridView中点击某行的任意位置就选中该行

Error 之 只能在执行Render() 的过程中调用 RegisterForEventValidation;