Hello,
I have a Treeview in a related ComboBox.
Treeview in combobox can not be found. I get an ArgumentOutOfRangeException - Items count is 0.
Best regards
Reiner
I have a Treeview in a related ComboBox.
<
telerik:GridTemplateColumn
DataField
=
"LayoutTypeID"
FilterControlAltText
=
"Filter LayoutTypeID column"
HeaderText
=
"Layout Type"
UniqueName
=
"LayoutTypeID"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"LayoutTypeIDRadComboBox"
runat
=
"server"
DataSourceID
=
"ODSLayoutTypes"
DataTextField
=
"TypeName"
DataValueField
=
"TypeID"
onselectedindexchanged
=
"LayoutTypeIDRadComboBox_SelectedIndexChanged"
AutoPostBack
=
"true"
SelectedValue='<%# Bind("LayoutTypeID") %>'>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"LayoutTypeIDLabel"
runat
=
"server"
Text='<%# Eval("LayoutTypeID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"LayoutID"
FilterControlAltText
=
"Filter column1 column"
HeaderText
=
"Layout"
UniqueName
=
"LayoutID"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"LayoutIDRadComboBox"
runat
=
"server"
Culture
=
"de-DE"
>
<
ItemTemplate
>
<
div
id
=
"div1"
>
<
telerik:RadTreeView
ID
=
"RTVLayouts"
runat
=
"server"
onnodedatabound
=
"RTVLayouts_NodeDataBound"
>
</
telerik:RadTreeView
>
</
div
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"LayoutIDLabel"
runat
=
"server"
Text='<%# Eval("LayoutID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
protected
void
LayoutTypeIDRadComboBox_SelectedIndexChanged(
object
sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
RadComboBox RCBLayoutTypes = sender
as
RadComboBox;
GridEditableItem item = RCBLayoutTypes.NamingContainer
as
GridEditableItem;
RadComboBox RCBLayouts = item.FindControl(
"LayoutIDRadComboBox"
)
as
RadComboBox;
int
layoutTypeID = 0;
try
{
layoutTypeID = Convert.ToInt32(e.Value);
}
catch
{
layoutTypeID = 0;
}
LoadLayoutsForTreeView(layoutTypeID.ToString(), RCBLayouts);
}
protected
void
LoadLayoutsForTreeView(
string
LayoutTypesID, RadComboBox rcbl)
{
if
(LayoutTypesID !=
string
.Empty)
{
//rcbSelectLayout.ClearSelection();
LayoutsBLL lbll =
new
LayoutsBLL();
RadTreeView rtv = (rcbl.Items[0].FindControl(
"RTVLayouts"
))
as
RadTreeView;
rtv.DataSource = lbll.GetLayoutsByLayoutTypes(Convert.ToInt32(LayoutTypesID));
rtv.DataValueField =
"LayoutID"
;
rtv.DataTextField =
"LayoutName"
;
rtv.DataFieldID =
"LayoutID"
;
rtv.DataFieldParentID =
"ParentID"
;
rtv.DataBind();
}
}
Treeview in combobox can not be found. I get an ArgumentOutOfRangeException - Items count is 0.
Best regards
Reiner