This is a migrated thread and some comments may be shown as answers.

check all checkboxes on headercheckbox click

1 Answer 86 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Savyo
Top achievements
Rank 1
Savyo asked on 24 Apr 2013, 12:19 PM
Hi

    How can I check all the checkboxes in a radgrid on headercheckbox click?? Please suggest some possible solutions.

thanks
Savyo

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 24 Apr 2013, 12:23 PM
Hi,

Please check the following code snippet to check CheckBoxes on header CheckBox check.

ASPX:
<telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
    <ItemTemplate>
        <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="ToggleRowSelection"
            AutoPostBack="True" />
    </ItemTemplate>
    <HeaderTemplate>
        <asp:CheckBox ID="headerChkbox" runat="server" OnCheckedChanged="ToggleSelectedState"
            AutoPostBack="True" />
    </HeaderTemplate>
</telerik:GridTemplateColumn>

C#:
protected void ToggleRowSelection(object sender, EventArgs e)
{       
    bool checkHeader = true;
    foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items)
    {
        if (!(dataItem.FindControl("CheckBox1") as CheckBox).Checked)
        {
            checkHeader = false;
            break;
        }
    }
    GridHeaderItem headerItem = RadGrid1.MasterTableView.GetItems(GridItemType.Header)[0] as GridHeaderItem;
    (headerItem.FindControl("headerChkbox") as CheckBox).Checked = checkHeader;
}
protected void ToggleSelectedState(object sender, EventArgs e)
{
    CheckBox headerCheckBox = (sender as CheckBox);
    foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items)
    {
        (dataItem.FindControl("CheckBox1") as CheckBox).Checked = headerCheckBox.Checked;
             
    }
}

Thanks,
Princy.
Tags
Grid
Asked by
Savyo
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or