<HeaderTemplate> <asp:CheckBox ID="chkHeaderSelect" runat="server" onclick="return callCheckAll()" /></HeaderTemplate>
//paste the code in ASPX page <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" BackColor="White" BorderColor="#336699" BorderStyle="Solid" BorderWidth="1px" Font-Size="10" GridLines="Both" Width="80%" HorizontalAlign="Center"> <Columns> <asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:CheckBox ID="chkSelect" runat="server" /> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="20%" /> <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="20%" /> <HeaderTemplate> <asp:CheckBox ID="chkHeaderSelect" runat="server" onclick="return callCheckAll()" /> </HeaderTemplate> </asp:TemplateField> </Columns> <RowStyle HorizontalAlign="Center" /> <HeaderStyle BackColor="#336699" ForeColor="White" Height="20" /> </asp:GridView>
//copy following code in <head> section <script language="Javascript" type="text/javascript"> function callCheckAll() { var checkList = GridView1.getElementsByTagName("input"); var bChecked = false; if (checkList[0].checked) { bChecked = true; } for (var i = 0; i < checkList.length; i++) { //The First check box is Header Checkbox var headerCheck = checkList[0]; var checked = true; if (checkList[i].type == "checkbox" && checkList[i] != headerCheck) { checkList[i].checked = bChecked; } } } </script>
//Add this code on page load, to fill gridview using Datatable DataTable dt = new DataTable(); //Put some columns in it. dt.Columns.Add(new DataColumn("No", typeof(int))); dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Columns.Add(new DataColumn("Address", typeof(string))); for (int iCount = 0; iCount < 10; iCount++) { // Create the record DataRow dr = dt.NewRow(); dr["No"] = iCount + 1;// i; dr["Name"] = "DemoName" + iCount;//xmn2[1].InnerText; //value from textbox on screen dr["Address"] = "Address" + iCount;//xmn4[1].InnerText; //value from textbox on screen dt.Rows.Add(dr); } //Bind the GridView to the data in the data table for display. this.GridView1.Visible = true; GridView1.DataSource = dt; GridView1.DataBind();