I need to create dynamic Header column from server side
I tried,but it seems not rendering the gridview

Aspx code
  <ext:GridPanel ID="GridView1" runat="server" Layout="fit" StripeRows="true" AutoWidth="true">
                        <Store>
                            <ext:Store ID="GridView1_DataStore" runat="server" AutoDecode="true" SerializationMode="Simple"
                                AutoDataBind="true" AutoLoad="true" AutoDestroy="true">
                                <Reader>
                                    <ext:JsonReader IDProperty="StudentId" AutoDataBind="true">
                                        <Fields>
                                            <ext:RecordField Name="StudentId" Type="Auto" />
                                            <ext:RecordField Name="Name" Type="Auto" />
                                            
                                        </Fields>
                                    </ext:JsonReader>
                                </Reader>
                            </ext:Store>
                        </Store>
                        <ColumnModel ID="ColumnModel1" runat="server" AutoDataBind="true" DefaultSortable="false">
                            <Columns>
                                
                                <ext:Column ColumnID="StudentId" Header="Student ID" DataIndex="StudentId"
                                    Width="300" Tooltip="Click here to Sort">
                                </ext:Column>
                                <ext:Column ColumnID="Name" Header=Name" DataIndex="Name" Tooltip="Click here to Sort">
                                </ext:Column>
                             
                            </Columns>
                           
                        </ColumnModel>
                        <View>
                            <ext:GridView ID="GridView2" runat="server" AutoFill="true" EmptyText="No records Found">
                                                                           
                            </ext:GridView>
                        </View>
                                           
                          <TopBar>
                            <ext:Toolbar ID="Pagetoolbar" runat="server">
                                <Items>
                                     <ext:ComboBox runat="server" ID="Combo1" Width="50" AutoWidth="true" Editable="false">
                                     <Items>
                                        <ext:ListItem Text="Dynamic" />
                                        </Items>    
                                    <DirectEvents>
                                            <Select OnEvent="Createdynamicheader">
                                                <EventMask ShowMask="true" Target="CustomTarget" CustomTarget="dgvGridView" Msg="Loading..." />
                                            </Select>
                                        </DirectEvents>
                                    </ext:ComboBox>
                                    
                                </Items>
                            </ext:Toolbar>
                        </TopBar>
                    </ext:GridPanel>

Server side code


protected sub Createdynamicheader(Byval sender as object,Byval e as DirectEventArgs)

 Dim Headercolumn1 As New Ext.Net.HeaderColumn
                        Headercolumn1.Cls = "x-small-editor"
                        Dim CmpTriggerField As New Ext.Net.TriggerField
                        CmpTriggerField.ID = "TriggerField1"
                        CmpTriggerField.TriggerIcon = TriggerIcon.Search
                        Headercolumn1.Component.Add(CmpTriggerField)
                        GridView1.GetView().HeaderRows(0).Columns.Add(Headercolumn1)


End Sub



i tried using GridView1.GetView().refresh(),GridView1.GetView(). update() but its not working and no header column is created

Please help me