I am trying to use a RadTree Control as an ItemTemplate inside a RadCombo Control. I also want the treeView to get populated from the database using LoadOnDemand. For some reason I can't seem to get hold of the TreeView Control.
Strange behavior happens with different syntax.
----------------------------------------------------Problem 1------------------------------------------
If I define my ComboBox the Following Way which is Putting
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
</Items>
The Item_Requested Event is not firing.
<telerik:RadComboBox ID="ddlResource" runat="server" EnableLoadOnDemand="true"
OnItemsRequested="RadComboBox1_ItemsRequested" Skin="WebBlue" Width="240px"
DropDownWidth="450" ItemRequestTimeout="500"
OnSelectedIndexChanged="ddlResource_SelectedIndexChanged">
<ItemTemplate>
<div onclick="StopPropagation(event)">
<telerik:RadTreeView ID="RadTreeView1" Width="100%" runat="server"
ShowLineImages="False" Skin="WebBlue"
Font-Names="Verdana" OnClientNodeClicked="ClientNodeClicked" Font-Size="Small">
</telerik:RadTreeView>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
</Items>
</telerik:RadComboBox>
Code Behind this way
protected void RadComboBox1_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
RadTreeView treeView = ddlResource.Items[0].FindControl("RadTreeView1") as RadTreeView;
if (treeView != null)
{
LoadTreeView(treeView);
}
}
----------------------------------------------------Problem 2------------------------------------------
When I take the following lines away from the RadComboBox the ItemRequested Event is firing.
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
</Items>
But when I change my CodeBehind to ddlResource.FindControl("RadTreeView1")
treeView is returning null
protected void RadComboBox1_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
RadTreeView treeView = ddlResource.FindControl("RadTreeView1") as RadTreeView;
if (treeView != null)
{
LoadTreeView(treeView);
}
}
I have tried a lot of things using <div> tag without <div>. But those did not make any difference.
Please Help
Thanks
Himadri