datagrid中的一个模板列中有一个checkbox,可不可以实现点击这个checkbox触发c#中的某个方法

解决方案 »

  1.   

    <asp:CheckBox id="ckb" " OnCheckedChanged="cs里的方法" runat="server" AutoPostBack="true"></asp:CheckBox>注意:这个方法要是public的
      

  2.   

    <ItemTemplate>
    <asp:CheckBox id="CheckAllUser" runat="server" AutoPostBack="True" OnCheckedChanged="SelectAllHoliday">
    </ItemTemplate>
    ---------------------------------------------------------------------------------------
    public void SelectAllHoliday(object sender,System.EventArgs e) 
    {
      bool bolChecked = ((CheckBox)sender).Checked;
      foreach (DataGridItem CheckBoxItem in this.gridHoliday.Items)
      {
        ((CheckBox)CheckBoxItem.FindControl("CheckSelectHoliday")).Checked = bolChecked;
      }
    }
      

  3.   

    <ItemTemplate>
    <asp:CheckBox id="CheckAllUser" runat="server" AutoPostBack="True" OnCheckedChanged="SelectAllHoliday">
    </ItemTemplate>

    <ItemTemplate>
    <input type=CheckBox id="CheckAllUser" runat="server" onclick='xxx'>
    </ItemTemplate>
    两个有什么区别?