【问题标题】: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 方法不会被触发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-04
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多