For legacy reasons I have a grid with a GridCheckBoxColumn.
I have a button which needs to check all the chekboxes serverside. Following an example in another thread I coded it this way. Unfortunately it only produces an indexing error.
Anyone see where I'm going wrong?
Thanks.
Protected Sub btnChkAll_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnChkAll.Click
'resize the grid to the maximum number of rows
RadGridResult.MasterTableView.PageSize = hfGridRows.Value
RadGridResult.Rebind()
'check all the checkboxes
Dim chbox As CheckBox = RadGridResult.MasterTableView.GetItems(GridItemType.CommandItem)(0).FindControl("colCheckBox")
chbox.Enabled = True
End Sub
<rad:RadGrid ID="RadGridResult" runat="server" GridLines="None" EnableAJAX="True" Skin="WebBlue" EnableAJAXLoadingTemplate="True"
AutoGenerateColumns="False" Height="370px" Width="950px" AllowPaging="True" AllowMultiRowSelection=true>
<MasterTableView>
<ExpandCollapseColumn Resizable="False" Visible="False">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<Columns>
<rad:GridCheckBoxColumn UniqueName="colCheckBox">
</rad:GridCheckBoxColumn>
<rad:GridButtonColumn ButtonType="ImageButton" UniqueName="colImage">
<ItemStyle Width="10px" />
</rad:GridButtonColumn>
<rad:GridButtonColumn CommandName="LessonID" DataTextField="LessonID" HeaderText="Lesson ID" UniqueName="column">
</rad:GridButtonColumn>
<rad:GridButtonColumn DataTextField="LearningTitle" HeaderText="Lesson Title" UniqueName="colLearningTitle"
CommandArgument="LearningTitle">
</rad:GridButtonColumn>
<rad:GridBoundColumn DataField="LessonDate" HeaderText="Lesson Date" UniqueName="colLessonDate">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Discipline" HeaderText="Discipline" UniqueName="colDiscipline">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Area" HeaderText="Area of Op." UniqueName="colArea">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Category" HeaderText="Category" UniqueName="colCategory">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="subCategory" HeaderText="Subcategory" UniqueName="colSubCategory">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Field" HeaderText="Project" UniqueName="column1">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="NIDP" HeaderText="NIDP Stage" UniqueName="column2">
</rad:GridBoundColumn>
</Columns>
<AlternatingItemStyle Wrap="True" />
</MasterTableView>
<PagerStyle Mode=NextPrevNumericAndAdvanced/>
</rad:RadGrid>
I have a button which needs to check all the chekboxes serverside. Following an example in another thread I coded it this way. Unfortunately it only produces an indexing error.
Anyone see where I'm going wrong?
Thanks.
Protected Sub btnChkAll_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnChkAll.Click
'resize the grid to the maximum number of rows
RadGridResult.MasterTableView.PageSize = hfGridRows.Value
RadGridResult.Rebind()
'check all the checkboxes
Dim chbox As CheckBox = RadGridResult.MasterTableView.GetItems(GridItemType.CommandItem)(0).FindControl("colCheckBox")
chbox.Enabled = True
End Sub
<rad:RadGrid ID="RadGridResult" runat="server" GridLines="None" EnableAJAX="True" Skin="WebBlue" EnableAJAXLoadingTemplate="True"
AutoGenerateColumns="False" Height="370px" Width="950px" AllowPaging="True" AllowMultiRowSelection=true>
<MasterTableView>
<ExpandCollapseColumn Resizable="False" Visible="False">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<Columns>
<rad:GridCheckBoxColumn UniqueName="colCheckBox">
</rad:GridCheckBoxColumn>
<rad:GridButtonColumn ButtonType="ImageButton" UniqueName="colImage">
<ItemStyle Width="10px" />
</rad:GridButtonColumn>
<rad:GridButtonColumn CommandName="LessonID" DataTextField="LessonID" HeaderText="Lesson ID" UniqueName="column">
</rad:GridButtonColumn>
<rad:GridButtonColumn DataTextField="LearningTitle" HeaderText="Lesson Title" UniqueName="colLearningTitle"
CommandArgument="LearningTitle">
</rad:GridButtonColumn>
<rad:GridBoundColumn DataField="LessonDate" HeaderText="Lesson Date" UniqueName="colLessonDate">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Discipline" HeaderText="Discipline" UniqueName="colDiscipline">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Area" HeaderText="Area of Op." UniqueName="colArea">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Category" HeaderText="Category" UniqueName="colCategory">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="subCategory" HeaderText="Subcategory" UniqueName="colSubCategory">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="Field" HeaderText="Project" UniqueName="column1">
</rad:GridBoundColumn>
<rad:GridBoundColumn DataField="NIDP" HeaderText="NIDP Stage" UniqueName="column2">
</rad:GridBoundColumn>
</Columns>
<AlternatingItemStyle Wrap="True" />
</MasterTableView>
<PagerStyle Mode=NextPrevNumericAndAdvanced/>
</rad:RadGrid>