2011-10-27 82 views
3

我希望點擊gridview行中任意位置時觸發GridView行中複選框的CheckedChanged事件。到目前爲止,我已經得到儘可能...通過點擊GridView行中的任何位置觸發GridView中的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方法不被解僱。

相關問題