Hi all,
I am trying to bind the grid in the code behind and also the Hierarchy table with the code behind, I searched in the documentation but couldn't really get to a solution. If you could please direct me to the right spot in the documentation or video or let me know what I am doing wrong, I would really appreciate your help.
Here is my HTML
And here is the vb code behind.
Thank you very much,
Shehab
I am trying to bind the grid in the code behind and also the Hierarchy table with the code behind, I searched in the documentation but couldn't really get to a solution. If you could please direct me to the right spot in the documentation or video or let me know what I am doing wrong, I would really appreciate your help.
Here is my HTML
| <radg:radgrid id="dgDep" runat="server" allowsorting="True" |
| autogeneratecolumns="False" gridlines="None" Width="689px" Skin="WebBlue"> |
| <MasterTableView DataKeyNames="ContactID,ContactIndic" HierarchyLoadMode="Client"> |
| <Columns> |
| <radG:GridBoundColumn DataField="ContactID" Display="False" HeaderText="UniqueNumber" |
| ReadOnly="True" UniqueName="UniqueNumber, ContactIndic"> |
| </radG:GridBoundColumn> |
| <radG:GridEditCommandColumn HeaderText="Edit" UniqueName="EditCommandColumn1"> |
| </radG:GridEditCommandColumn> |
| <radG:GridBoundColumn DataField="Contact" HeaderText="Contact" ReadOnly="True" |
| UniqueName="Contact"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Ext" HeaderText="Extension" ReadOnly="True" |
| UniqueName="Ext"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Pager" HeaderText="Pager" UniqueName="Pager"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Office" HeaderText="Office" UniqueName="Office"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Fax" HeaderText="Fax" UniqueName="Fax"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="IP" HeaderText="IP" UniqueName="IP"> |
| </radG:GridBoundColumn> |
| <radG:GridTemplateColumn DataField="ContactIndic" HeaderText="Live" UniqueName="ContactIndic"> |
| <ItemTemplate> |
| <asp:CheckBox ID="cbIndic" runat="server" Enabled="false" /> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <asp:CheckBox ID="EditLive" runat="server" Checked='<%# Bind("ContactIndic")%>' /> |
| </EditItemTemplate> |
| </radG:GridTemplateColumn> |
| </Columns> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="19px" /> |
| </ExpandCollapseColumn> |
| <DetailTables> |
| <radG:GridTableView runat="server" HierarchyLoadMode="ServerBind"> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="False"> |
| <HeaderStyle Width="19px" /> |
| </ExpandCollapseColumn> |
| <Columns> |
| <radG:GridBoundColumn DataField="DepID" Display="False" HeaderText="UniqueNumber1" |
| ReadOnly="True" UniqueName="DepID"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Contact" HeaderText="Contact" UniqueName="Contact1"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="EXT" HeaderText="Ext" UniqueName="Ext1"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Pager" HeaderText="Pager" UniqueName="Pager1"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="Office" HeaderText="Office" UniqueName="Office1"> |
| </radG:GridBoundColumn> |
| <radG:GridBoundColumn DataField="IP" HeaderText="IP" UniqueName="IP1"> |
| </radG:GridBoundColumn> |
| </Columns> |
| <ParentTableRelation> |
| <radG:GridRelationFields DetailKeyField="DepID" MasterKeyField="ContactID" /> |
| </ParentTableRelation> |
| </radG:GridTableView> |
| </DetailTables> |
| </MasterTableView> |
| <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> |
| </ClientSettings> |
| </radg:radgrid> |
| Protected Sub dgDep_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.WebControls.GridItemEventArgs) Handles dgDep.ItemDataBound |
| 'If TypeOf e.Item Is GridDataItem Then |
| If TypeOf e.Item Is GridDataItem AndAlso (e.Item.OwnerTableView Is dgDep.MasterTableView) Then |
| Dim item As GridDataItem = DirectCast(e.Item, GridDataItem) |
| Dim strChk As String = item.GetDataKeyValue("ContactIndic").ToString() |
| Dim chkbx As CheckBox = DirectCast(item("ContactIndic").FindControl("cbIndic"), CheckBox) |
| Dim DepID As String = item.GetDataKeyValue("ContactID").ToString() |
| If strChk = "1" Then |
| chkbx.Checked = True |
| Else |
| chkbx.Checked = False |
| End If |
| Dim getDS2 As New DataSet |
| getDS2 = dataConn.PhoneGetEachDep(DepID) |
| dgDep.MasterTableView.DetailTables.Item(0).DataSource = getDS2 |
| End If |
| End Sub |
| Protected Sub dgDep_NeedDataSource(ByVal source As Object, ByVal e As Telerik.WebControls.GridNeedDataSourceEventArgs) Handles dgDep.NeedDataSource |
| Dim getDS As New DataSet |
| getDS = dataConn.AllDep() |
| dgDep.DataSource = getDS.Tables(0).DefaultView |
| End Sub |
Thank you very much,
Shehab