Hi, I'm trying to have various treeviews inside a datalist, but i have problems to register the with the RadTreeViewContextMenuEventHandler, I'm using findcontrol to find the radtreeview inside the datalist, but i need to register in the treeview the RadTreeViewContextMenuEventHandler to manage events inside the contextmenu, I tried to do it, but it doesn't work , when i clicked inside an item all data is lost in the postback, do you know a way to do that?... here is the .cs and aspx code:
foreach (DataListItem item in dtlProcesosValor.Items)
{
Procesos procesoPadreAnexar = listaProcesosPadreValor[i];
Telerik.Web.UI.
RadTreeView trvProcesosValor1 = (RadTreeView)item.FindControl("trvProcesosValor");
IList<Procesos> procesoshijos = this._presenter.ListarHijos(procesoPadreAnexar);
// procesoshijos.Add(procesoPadreAnexar);
DataTable dtProcesos = _presenter.ListaProcesosADataTable(procesoshijos);
trvProcesosValor1.DataSource = dtProcesos;
trvProcesosValor1.DataFieldID =
"IdProceso";
trvProcesosValor1.DataTextField =
"Nombre";
trvProcesosValor1.DataValueField =
"IdProceso";
trvProcesosValor1.DataFieldParentID =
"IdPadre";
trvProcesosValor1.DataBind();
trvProcesosValor1.ContextMenuItemClick +=
new RadTreeViewContextMenuEventHandler(trvProcesosValor1_ContextMenuItemClick);
//RadTreeViewContextMenu mnu = (RadTreeViewContextMenu) trvProcesosValor1.FindControl("MainContextMenu");
// mnu.Items.Add(new RadMenuItem("hola"));
// RadTreeViewContextMenuEventHandler manejo = new RadTreeViewContextMenuEventHandler(RadTreeView1_ContextMenuItemClick);
// mnu.ItemClick += manejo;
// mnu.i += new (mnu_ItemClick);
i++;
}
<asp:DataList ID="dtlProcesosValor" runat="server" RepeatDirection="Horizontal" RepeatColumns="3"
ItemStyle-CssClass="treeSoporte" >
<ItemTemplate>
<telerik:RadTreeView ID="trvProcesosValor" runat="server"
OnContextMenuItemClick="RadTreeView1_ContextMenuItemClick" DataFieldID="IdProceso" DataFieldParentID="IdPadre" DataTextField="Nombre" DataValueField="IdProceso" >
<ContextMenus >
<telerik:RadTreeViewContextMenu ID="MainContextMenu" runat="server" Skin="Outlook" >
<Items >
<telerik:RadMenuItem Value="Editar" Text="Editar" PostBack="true" ></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Eliminar" Text="Eliminar" PostBack="true" ></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Detalle" Text="Detalle" PostBack="true"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Ver Diagrama" Text="Ver Diagrama" PostBack="true"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Eliminar Diagrama" Text="Eliminar Diagrama" PostBack="true" ></telerik:RadMenuItem>
</Items>
</telerik:RadTreeViewContextMenu>
</ContextMenus>
</telerik:RadTreeView>
</ItemTemplate>
</asp:DataList>