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

Check all checkboxes in RadGrid with GridTemplateColumn

1 Answer 1473 Views
Grid
This is a migrated thread and some comments may be shown as answers.
aks
Top achievements
Rank 1
aks asked on 29 Apr 2008, 05:25 PM

When I check the 'chkSelectAll' checkbox in the HeaderTemplate, the checkboxes in the entire column are not all checked.  Please help.

<rad:RadGrid ID="StatesGrid" runat="server" ClientSettings-Scrolling-AllowScroll="true"

AllowSorting="True" ShowGroupPanel="True" AutoGenerateColumns="False" GridLines="None"

Skin="Outlook2007" AllowMultiRowSelection="True" OnNeedDataSource="StatesGrid_NeedDataSource"

EnableAJAX="True" EnableAJAXLoadingTemplate="True" BorderStyle="None" Height="300px">

<ClientSettings ReorderColumnsOnClient="True" EnableClientKeyValues="True">

<Selecting AllowRowSelect="True" EnableDragToSelectRows="false" />

<Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="false">

</Scrolling>

</ClientSettings>

<MasterTableView>

<RowIndicatorColumn Visible="False">

<HeaderStyle Width="20px"></HeaderStyle>

</RowIndicatorColumn>

<ExpandCollapseColumn Visible="False" Resizable="False">

<HeaderStyle Width="20px"></HeaderStyle>

</ExpandCollapseColumn>

<Columns>

<rad:GridTemplateColumn UniqueName="chkItem">

<HeaderStyle Width="22px" />

<HeaderStyle Width="22px" HorizontalAlign="Left" />

<HeaderTemplate>

<asp:CheckBox ID="chkSelectAll" runat="server" />

</HeaderTemplate>

<ItemStyle Width="22px" />

<ItemTemplate>

<asp:CheckBox ID="chkItem" runat="server" />

<asp:HiddenField ID="hdnState" Value='<%# Eval("StateAbbreviation") %>' runat="server" />

</ItemTemplate>

</rad:GridTemplateColumn>

<rad:GridBoundColumn DataField="StateAbbreviation" HeaderText="StateAbbreviation"

UniqueName="column" Visible="False">

</rad:GridBoundColumn>

<rad:GridBoundColumn DataField="StateName" HeaderText="StateName" UniqueName="column1"

Visible="False">

</rad:GridBoundColumn>

<rad:GridTemplateColumn HeaderText="Select State(s)" UniqueName="TemplateColumnTotalAmount">

<ItemTemplate>

<asp:Label ID="Label1" Text='<%# DisplayStateNames(Container) %>' runat="server"></asp:Label>

</ItemTemplate>

</rad:GridTemplateColumn>

</Columns>

</MasterTableView>

</rad:RadGrid>



1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 30 Apr 2008, 05:43 AM
Hi,

Try the following code snippet to achieve the desired scenario.

CS:
protected void CheckBox2_CheckedChanged1(object sender, EventArgs e)  
    {  
        foreach (GridDataItem item in RadGrid1.MasterTableView.Items)  
        {  
            CheckBox chkbx = (CheckBox)item["CheckTemp"].FindControl("CheckBox3");  
            chkbx.Checked = !chkbx.Checked;  
        }  
    } 


ASPX:
<rad:GridTemplateColumn UniqueName="CheckTemp" HeaderText="CheckTemp">  
  <HeaderTemplate> 
      <asp:CheckBox ID="CheckBox2"  AutoPostBack="true" runat="server" OnCheckedChanged="CheckBox2_CheckedChanged1" /> 
  </HeaderTemplate> 
    <ItemTemplate> 
     <asp:CheckBox ID="CheckBox3" runat="server" /> 
    </ItemTemplate> 
  </rad:GridTemplateColumn> 


Hope this helps..
Princy.
Tags
Grid
Asked by
aks
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or