HI everybody,
Please give the example (preferably in C#) for if I select the check box in header template of gridview then it should automatically check the item-template check boxes.

It is very much appreciable if you give the example for datagrid for the same scenario .

Please give the answer.

Thank you,
Aravind.

Recommended Answers

All 3 Replies

Show some effort. It's one of the rules.

just copy the code in ur .aspx
1) javscript function

<script language ="javascript"  >

    function check_uncheck(Val)
     {
      var ValChecked = Val.checked;
      var ValId = Val.id;
     var frm = document.forms[0];
      // Loop through all elements
     for (i = 0; i < frm.length; i++)
     {
       // Look for Header Template's Checkbox
       //As we have not other control other than checkbox we just check following statement
      if (this != null)
       {
      if (ValId.indexOf('CheckAll') !=  - 1)
      {
        // Check if main checkbox is checked,
        // then select or deselect datagrid checkboxes
        if (ValChecked)
          frm.elements[i].checked = true;
        else
          frm.elements[i].checked = false;
      }
      else if (ValId.indexOf('deleteRec') !=  - 1)
      {
        // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
        if (frm.elements[i].checked == false)
          frm.elements[1].checked = false;
      }
    } // if
  } // for
} // function</PRE>
function confirmMsg(frm)
{
  // loop through all elements
  for (i = 0; i < frm.length; i++)
  {
    // Look for our checkboxes only
    if (frm.elements[i].name.indexOf("deleteRec") !=  - 1)
    {
      // If any are checked then confirm alert, otherwise nothing happens
      if (frm.elements[i].checked)
      return confirm('Are you sure you want to delete your selection(s)?')
    }
  }
}
<script>

2) grid view event

<asp:GridView ID="GridView1" datakeyname="Id" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="Id" Font-Names="Verdana" AllowPaging="True" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical" Width="758px">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
     <asp:CheckBox ID="CheckAll" onclick="return check_uncheck (this );" runat="server" />
</HeaderTemplate>
<ItemTemplate>
    <asp:Label ID="Id" Visible="false" 
    Text='<%# DataBinder.Eval (Container.DataItem, "Id") %>'
    runat="server" />
    <asp:CheckBox ID="deleteRec" onclick="return check_uncheck (this );"
                                           runat="server" />
</ItemTemplate>
</asp:TemplateField>

    <asp:BoundField DataField="Name" HeaderText="ManagerName" SortExpression="Name" />
    <asp:BoundField DataField="pone" HeaderText="phone" SortExpression="pone" />
    <asp:BoundField DataField="emailid" HeaderText="emailAddress" SortExpression="emailid" />
    <asp:BoundField DataField="ManagPass" HeaderText="ManagerPassword" SortExpression="ManagPass" />
    <asp:BoundField DataField="Designation" HeaderText="Designation" SortExpression="Designation" />
    <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True"
        SortExpression="Id" />
</Columns>
            <FooterStyle BackColor="#CCCCCC" />
            <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>

3) button event

asp:Button ID="Button1" runat="server" OnClientClick="return confirmMsg(this.form)"
Text="Delete" OnClick="Button1_Click" Width="50px" /

please use codetags. Its quite difficult to read

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.