0

javascript を使用して、編集フォームで 20 未満の項目を持つルックアップ列のドロップダウン リストに新しい項目を追加しています。

[保存] をクリックすると、無効なポストバックまたはコールバック引数というエラーが表示されます。イベントの検証は、設定で使用するか、ページで <%@ Page EnableEventValidation="true" %> を使用して有効にします。セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。

Page EnableEventValidation="false" を追加すると、「説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました」というパーサー エラーが表示されます。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。

パーサー エラー メッセージ: ページ ディレクティブの enableeventvalidation 属性は、このページでは許可されていません。

イベント ログには、Microsoft.SharePoint.WebPartPages.WebPartPageUserException: ページ ディレクティブの enableeventvalidation 属性は、このページでは許可されていません。STACKTRACE: Microsoft.SharePoint.WebPartPages.WebPartPageUserException: ページ ディレクティブの enableeventvalidation 属性は、このページでは許可されていません。
Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter.PreprocessDirective (文字列の directiveName、IDictionary 属性)
で System.Web.UI.TemplateParser.ParseStringInternal (文字列のテキスト、エンコード fileEncoding) で

web.config を確認しましたが、ページがありません enableEventValidation

sharepoint で eventValidation を無効にするにはどうすればよいですか。[できればページごとに]? または、infopath を使用する必要がありますか?

4

1 に答える 1

0

EnableEventValidation = "False"の設定は、セキュリティ機能であるため、SharePointでは適切なソリューションではありません。javascriptを使用してドロップダウンリスト要素を変更する経験がありますが、同じエラーメッセージが表示されます。コードビハインドにメソッドprotectedoverridevoid Render(HtmlTextWriter writer)を追加することで、このエラーの解決策を見つけました。

protected override void Render(HtmlTextWriter writer)
{
   //Set Dropdownlist Value
   ddlOption.Add("value");
   base.Render(writer);
}
于 2013-01-31T05:31:54.847 に答える