通过单击gridview行中的任意位置,在Gridview中更改Fire CheckedChanged

时间:2011-10-27 10:53:24

标签: c# asp.net gridview checkbox

我希望在gridview行中的任何位置单击任意位置时触发我的gridview行中的复选框的CheckedChanged事件。到目前为止,我已经达到了这个......

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

问题是回发发生但事件不会触发。

1 个答案:

答案 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方法。