Sharepoint 2010 如何在sharepoint 2010中禁用EditForm.aspx中的eventValidation

Sharepoint 2010 如何在sharepoint 2010中禁用EditForm.aspx中的eventValidation,sharepoint-2010,Sharepoint 2010,我正在使用一些javascript将新项目添加到一个查找列下拉列表中,在编辑表单上,该列表中的项目少于20个 当我单击“保存”时,会出现一个错误 回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证 如果我添加Page EnableEventValidation=“f

我正在使用一些javascript将新项目添加到一个查找列下拉列表中,在编辑表单上,该列表中的项目少于20个

当我单击“保存”时,会出现一个错误 回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证

如果我添加Page EnableEventValidation=“false”,我会得到一个解析器错误,上面写着Description:在解析为该请求提供服务所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件

分析器错误消息:此页中不允许page指令上的enableeventvalidation属性

事件日志说 Microsoft.SharePoint.WebPartPages.WebPartPageUserException:此页面中不允许页面指令上的enableeventvalidation属性。 堆栈跟踪: Microsoft.SharePoint.WebPartPages.WebPartPageUserException:此页面中不允许页面指令上的enableeventvalidation属性。
在Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter.PreprocessDirective(字符串directiveName,IDictionary属性)上
位于System.Web.UI.TemplateParser.ParseStringInternal(字符串文本,编码文件编码)

我检查了我的web.config,它没有启用EventValidation的页面


如何在sharepoint中禁用eventValidation。[希望是每页]?还是必须使用infopath?

在sharepoint中设置EnableEventValidation=“False”不是一个好的解决方案,因为它是一种安全功能。我有一个使用javascript修改dropdownlist元素的经验,它给了我相同的错误消息。通过在代码隐藏中添加受方法保护的override void Render(HtmlTextWriter writer),我找到了此错误的解决方案

protected override void Render(HtmlTextWriter writer)
{
   //Set Dropdownlist Value
   ddlOption.Add("value");
   base.Render(writer);
}