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

Pre render problem

1 Answer 107 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Andy Green
Top achievements
Rank 2
Andy Green asked on 31 Mar 2013, 07:59 PM
Hi

I have a pre render event to scan the header and turn off the select all checkbox.

My pre render code looks like this:
Protected Sub rgProcedures_PreRender(sender As Object, e As EventArgs) Handles rgProcedures.PreRender
 
    For Each HeaderItem As Telerik.Web.UI.GridHeaderItem In rgProcedures.MasterTableView.GetItems(Telerik.Web.UI.GridItemType.Header)
        Dim chkSelectAll As CheckBox = DirectCast(HeaderItem("colClientSelect").Controls(0), CheckBox)
        chkSelectAll.Visible = False
    Next
 
 
End Sub


I have just added a <columnGroup> to combine a header over 2 columns and get the following error:

Specified argument was out of the range of valid values.
Parameter name: index


At this line in my Pre render: Dim chkSelectAll As CheckBox = DirectCast(HeaderItem("colClientSelect").Controls(0), CheckBox)

Any Ideas

1 Answer, 1 is accepted

Sort by
0
Accepted
Andrey
Telerik team
answered on 03 Apr 2013, 01:17 PM
Hi,

You need to modify your code as follows:

Protected Sub rgProcedures_PreRender(sender As Object, e As EventArgs) Handles rgProcedures.PreRender
For Each HeaderItem As Telerik.Web.UI.GridHeaderItem In rgProcedures.MasterTableView.GetItems(Telerik.Web.UI.GridItemType.Header)
    For Each cell As TableCell In HeaderItem.Cells)
        If cell.Controls.Count > 0 Then
            Dim chkSelectAll As CheckBox = DirectCast(CellFindControl("CheckBoxID"), CheckBox)
            If chk IsNot Nothing Then
                chkSelectAll.Visible = False
            End If
        End If
    Next
    Dim chkSelectAll As CheckBox = DirectCast(HeaderItem("colClientSelect").Controls(0), CheckBox)
    chkSelectAll.Visible = False
Next
End Sub

Greetings,
Andrey
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Grid
Asked by
Andy Green
Top achievements
Rank 2
Answers by
Andrey
Telerik team
Share this question
or