【问题标题】:Fire CheckedChanged in gridview by clicking anywhere in gridview row通过单击gridview行中的任意位置在gridview中触发CheckedChanged
【发布时间】:2011-12-16 10:09:44
【问题描述】:
我希望在单击 gridview 行中的任意位置时触发我的 gridview 行中复选框的 CheckedChanged 事件。到目前为止,我已经做到了这一点......
e.Row.Attributes.Add("onclick", "javascript:" + Page.ClientScript.GetPostBackEventReference(checkbox, "")); (in the gridview RowDataBound event handler)
问题是回发发生但事件没有触发。
【问题讨论】:
标签:
c#
asp.net
gridview
checkbox
【解决方案1】:
使用以下代码更改您的代码:
e.Row.Attributes.Add("onclick", string.Format("document.getElementById('{0}').checked = !document.getElementById('{0}').checked; {1}", checkbox.ClientID, ClientScript.GetPostBackEventReference(checkbox, "")));
我想,CheckBox 控件在回发时检查以前的状态,如果它与以前相同,则 RaisePostBackEvent 方法不会被触发。