I have the following grid (as a sample)
<telerik:RadGrid runat="server" ID="RadGrid1" AllowSorting="true" AllowPaging="true" PageSize="15" AutoGenerateColumns="false" ShowDesignTimeSmartTagMessage="false" Width="9700px" AllowFilteringByColumn="true" GroupingSettings-CaseSensitive="false" > <MasterTableView GroupLoadMode="Client" DataKeyNames="Id" NoMasterRecordsText="No records." > <ColumnGroups> <telerik:GridColumnGroup HeaderText="[Group1]" Name="grp1" /> <telerik:GridColumnGroup HeaderText="[Group2]" Name="grp2" /> </ColumnGroups> <Columns> <telerik:GridBoundColumn UniqueName="Item1a" DataField="Item1a" HeaderText="[Item 1a]" ColumnGroupName="grp1" AutoPostBackOnFilter="true" FilterListOptions="VaryByDataType" CurrentFilterFunction="Contains" FilterControlWidth="100px"> <HeaderStyle HorizontalAlign="Left" Width="120px" Wrap="false" /> <ItemStyle HorizontalAlign="Left" Width="120px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Item1b" DataField="Item1b" HeaderText="[Item 1b]" ColumnGroupName="grp1" AutoPostBackOnFilter="true" FilterListOptions="VaryByDataType" CurrentFilterFunction="Contains" FilterControlWidth="100px"> <HeaderStyle HorizontalAlign="Left" Width="120px" Wrap="false" /> <ItemStyle HorizontalAlign="Left" Width="120px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Standalone" DataField="Standalone" HeaderText="[Stand Alone]" AutoPostBackOnFilter="true" FilterListOptions="VaryByDataType" CurrentFilterFunction="Contains" FilterControlWidth="100px"> <HeaderStyle HorizontalAlign="Left" Width="120px" Wrap="false" /> <ItemStyle HorizontalAlign="Left" Width="120px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Item2a" DataField="Item2a" HeaderText="[Item 2a]" ColumnGroupName="grp2" AutoPostBackOnFilter="true" FilterListOptions="VaryByDataType" CurrentFilterFunction="Contains" FilterControlWidth="100px"> <HeaderStyle HorizontalAlign="Left" Width="120px" Wrap="false" /> <ItemStyle HorizontalAlign="Left" Width="120px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Item2b" DataField="Item2b" HeaderText="[Item 2b]" ColumnGroupName="grp2" AutoPostBackOnFilter="true" FilterListOptions="VaryByDataType" CurrentFilterFunction="Contains" FilterControlWidth="100px"> <HeaderStyle HorizontalAlign="Left" Width="120px" Wrap="false" /> <ItemStyle HorizontalAlign="Left" Width="120px" /> </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>
I am trying to alter the text on both the ColumnGroup items and the GridHeader items.
I can change the ColumnGroup text like this (in ItemDataBound):
RadGrid1.MasterTableView.ColumnGroups.FindGroupByName("grp1").HeaderText = "First Group"
But when I try to rename the GridHeader (as I have done numerous times before), there is no change
Private Sub RadGrid1_ItemDataBound(sender As Object, e As GridItemEventArgs) Handles RadGrid1.ItemDataBound If (TypeOf e.Item Is GridHeaderItem) Then Dim header As GridHeaderItem = e.Item CType(header("Item1a").Controls(0), LinkButton).Text = "Group 1 - Item 1" CType(header("Item1b").Controls(0), LinkButton).Text = "Group 1 - Item 2" CType(header("Item2a").Controls(0), LinkButton).Text = "Group 2 - Item 1" CType(header("Item2b").Controls(0), LinkButton).Text = "Group 2 - Item 2" End if
What am I doing wrong?
