GridView点击行,选中模版列中CheckBox

<asp:TemplateField ItemStyle-Width="40px" HeaderText="选择" ItemStyle-HorizontalAlign="Center">
  <ItemTemplate>
      <asp:CheckBox runat="server" ID="CheckBox1" />
  </ItemTemplate>
</asp:TemplateField>

 

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            CheckBox chk = (CheckBox)e.Row.FindControl("CheckBox1");
            e.Row.Attributes["onclick"] = chk.ClientID + ".checked=!" + chk.ClientID + ".checked;";
            //停止事件冒泡,防止选中状态混乱
            chk.Attributes["onclick"] = "window.event.cancelBubble = true;";
        }
    }

 

 

 

 

posted @ 2013-11-22 17:05  David Huang  阅读(1585)  评论(0)    收藏  举报