2011-10-27 13 views
3

グリッドビューの行の任意の場所をクリックすると、私のグリッドビューの行のチェックボックスのCheckedChangedイベントが発生します。これまでのところ、私はこれまでに行ってきました...火災CheckedChangedグリッドビューの任意の場所をクリックしてグリッドビューの行

e.Row.Attributes.Add("onclick", "javascript:" + Page.ClientScript.GetPostBackEventReference(checkbox, "")); (in the gridview RowDataBound event handler) 

問題は、ポストバックは発生しますが、イベントは発生しません。

答えて

1

変更します以下でコーディング:

e.Row.Attributes.Add("onclick", string.Format("document.getElementById('{0}').checked = !document.getElementById('{0}').checked; {1}", checkbox.ClientID, ClientScript.GetPostBackEventReference(checkbox, ""))); 

を私は仮定し、そのCheckBoxコントロールは、以前と同じポストバックの前の状態をチェックし、それならば、RaisePostBackEventメソッドは発生しません。

関連する問題