ASP.NET GridView の各行のポストバック イベントを登録しています。
protected void gvLRR_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
if (cs == null)
cs = Page.ClientScript;
e.Row.Attributes.Add("onclick",
cs.GetPostBackEventReference((GridView)sender, "Select$" + e.Row.RowIndex.ToString()));
}
}
ユーザーが行をクリックすると呼び出されるイベントは、GridView gvLRR の SelectedIndexChanged です。
問題: ページ ディレクティブ EnableEventValidation を false に設定している限り、これはすべて正常に機能しますが、false に設定しないと、ユーザーが GridView の行をクリックするとページが爆発します。ただし、GridView 行をクリックしたときにポストバック イベントを機能させるためだけにイベント検証を無効にする必要はないため、これはちょっとしたハックだと思います。それで、これを行うためのより良い方法はありますか?どうにかして行クリックのポストバック イベントを登録し、どうにかしてイベント検証を有効にすることはできますか?
助けてくれてありがとう。