Hello
I have a grid with child items that are nested tables views, like in the hierarchy examples:
I tried the below code in the RadGrid1_DataBound event, but with no results, as it never enters in the loop, like no items are found.
I would also like to access the child items in edit mode, like OnDataBound or something similar...
Could u plz tell me what i'm doing wrong? Thx a lot.
I have a grid with child items that are nested tables views, like in the hierarchy examples:
<
telerik:RadGrid
ID
=
"RadGrid1"
OnPreRender
=
"RadGrid1_PreRender"
ShowStatusBar
=
"true"
DataSourceID
=
"SqlDataSource1"
runat
=
"server"
AutoGenerateColumns
=
"False"
AllowFilteringByColumn
=
"true"
Width
=
"100%"
PageSize
=
"100"
AllowSorting
=
"True"
AllowMultiRowSelection
=
"False"
AllowAutomaticDeletes
=
"true"
AllowAutomaticInserts
=
"true"
AllowAutomaticUpdates
=
"true"
AllowPaging
=
"True"
GridLines
=
"None"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
OnItemUpdated
=
"RadGrid1_ItemUpdated"
OnDataBound
=
"RadGrid1_DataBound"
OnItemInserted
=
"RadGrid1_ItemInserted"
OnItemDeleted
=
"RadGrid1_ItemDeleted"
>
<
PagerStyle
Mode
=
"NextPrevNumericAndAdvanced"
Position
=
"TopAndBottom"
></
PagerStyle
>
<
MasterTableView
DataSourceID
=
"SqlDataSource1"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"Id"
AllowMultiColumnSorting
=
"True"
>
<
DetailTables
>
<
telerik:GridTableView
Name
=
"ChildProgs"
DataKeyNames
=
"Id"
DataSourceID
=
"SqlDataSource2"
Width
=
"100%"
runat
=
"server"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"ProgramParent_Id"
MasterKeyField
=
"Id"
/>
</
ParentTableRelation
>
<
Columns
>
<
telerik:GridEditCommandColumn
ItemStyle-Width
=
"20px"
HeaderText
=
"Edit"
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
<
ItemStyle
CssClass
=
"MyImageButton"
/>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
ItemStyle-Width
=
"20px"
ReadOnly
=
"true"
Visible
=
"true"
DataField
=
"Id"
HeaderText
=
"Id"
SortExpression
=
"Id"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-VerticalAlign
=
"Top"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"Id"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Title"
ItemStyle-HorizontalAlign
=
"Center"
SortExpression
=
"Title"
ItemStyle-VerticalAlign
=
"Middle"
UniqueName
=
"Title"
DataField
=
"Title"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblTitle"
runat
=
"server"
Text='<%# TrimDescription(Eval("Title") as string) %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadTextBox
ID
=
"txbTitle"
Width
=
"300px"
runat
=
"server"
TextMode
=
"SingleLine"
Text='<%# Bind("Title") %>' />
</
EditItemTemplate
>
<
ItemStyle
VerticalAlign
=
"Top"
/>
</
telerik:GridTemplateColumn
>
.............
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Id"
AllowFiltering
=
"true"
ReadOnly
=
"true"
ItemStyle-Width
=
"20px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-VerticalAlign
=
"Top"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Parent Id"
SortExpression
=
"Id"
UniqueName
=
"Id"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Title"
AllowFiltering
=
"true"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
SortExpression
=
"Title"
ItemStyle-VerticalAlign
=
"Top"
UniqueName
=
"Title"
DataField
=
"Title"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblTitle"
runat
=
"server"
Text='<%# TrimDescription(Eval("Title") as string) %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadTextBox
ID
=
"txbTitle"
Width
=
"300px"
runat
=
"server"
TextMode
=
"SingleLine"
Text='<%# Bind("Title") %>' />
</
EditItemTemplate
>
<
ItemStyle
VerticalAlign
=
"Top"
/>
</
telerik:GridTemplateColumn
>
.....
</
Columns
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Title"
></
telerik:GridSortExpression
>
</
SortExpressions
>
</
MasterTableView
>
</
telerik:RadGrid
>
I tried the below code in the RadGrid1_DataBound event, but with no results, as it never enters in the loop, like no items are found.
I would also like to access the child items in edit mode, like OnDataBound or something similar...
GridTableView nestedTableView = (RadGrid1.MasterTableView.Items[0] as GridDataItem).ChildItem.NestedTableViews[0];
foreach (GridNestedViewItem nestedViewItem in nestedTableView.GetItems(GridItemType.NestedView))
{
((Label)nestedViewItem.Controls[1]).Text = ((Label)nestedViewItem.Controls[1]).Text + "-testing";
}
Could u plz tell me what i'm doing wrong? Thx a lot.