我希望在gridview行中的任何位置单击任意位置时触发我的gridview行中的复选框的CheckedChanged事件。到目前为止,我已经达到了这个......
e.Row.Attributes.Add("onclick", "javascript:" + Page.ClientScript.GetPostBackEventReference(checkbox, "")); (in the gridview RowDataBound event handler)
问题是回发发生但事件不会触发。
答案 0 :(得分:1)
使用以下代码更改您的代码:
e.Row.Attributes.Add("onclick", string.Format("document.getElementById('{0}').checked = !document.getElementById('{0}').checked; {1}", checkbox.ClientID, ClientScript.GetPostBackEventReference(checkbox, "")));
我想,CheckBox控件在回发时检查以前的状态,如果和以前一样,则不会触发RaisePostBackEvent方法。