如何FindControl DataGrid的标头里添加CheckBox

如下:

<asp:datagrid id="grdServer" runat="server">

<Columns>

       <asp:TemplateColumn>

       <HeaderTemplate>

<asp:CheckBox id="chkAllServer" runat="server" AutoPostBack="True"></asp:CheckBox>

       </HeaderTemplate>

       <ItemTemplate>

              <asp:CheckBox id="chkDelServer" runat="server"></asp:CheckBox>

       </ItemTemplate>

       </asp:TemplateColumn>

       <asp:BoundColumn DataField="au_id" HeaderText=""></asp:BoundColumn>

       // ……grdClient</asp:datagrid>

 

 

 

我们给HerderTemple添加了一个chkAllServer其中Server说明它是调用服务器端事件的.我们为了给这个控件添加事件必须在创建DataGridItem的时候给它添加事件代码如下:

void grdServer_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {

    if(e.Item.ItemType == ListItemType.Header){

       CheckBox chk = (CheckBox)e.Item.FindControl("chkAllServer");

      

    }

原文地址:https://www.cnblogs.com/saimisei/p/1408651.html