ClientScriptManager.RegisterForEventValidationを使用して、ClientScriptManager.RegisterHiddenFieldで追加する非表示のフィールドと値を登録しようとしています。レンダーイベント中にこれを行います。エラーは発生しませんが、ASP.NET2.0がフィールドを検証していないようです。FirefoxとFirebugを使用して、値を変更したり、クライアント側のフィールド全体を削除したりできます。ASP.NETはエラーをスローしません。
カスタムPageクラスのサンプルコード:
protected override void Render(HtmlTextWriter writer)
{
ClientScript.RegisterHiddenField("stuff", "things");
ClientScript.RegisterForEventValidation("stuff", "things");
base.Render(writer);
}
非表示のフィールドはページに追加されますが、ASP.NETはポストバックでフィールドまたは値を検証しません。私は何が欠けていますか?