or
| <script> |
| function onclick(sender, args) { |
| var selectedtext = args.get_item().get_text(); |
| var panelBar = $find("<%= RadPanelBar1.ClientID %>"); |
| //close all other panels when item is clicked |
| var panelItem = panelBar.findItemByText("panel1"); |
| panelItem.collapse(); |
| panelItem.blur(); |
| panelItem = panelBar.findItemByText("panel2"); |
| panelItem.collapse(); |
| panelItem.blur(); |
| panelItem = panelBar.findItemByText("panel3"); |
| panelItem.collapse(); |
| panelItem.blur(); |
| panelItem = panelBar.findItemByText("panel4"); |
| panelItem.collapse(); |
| panelItem.blur(); |
| panelItem = panelBar.findItemByText(selectedtext); |
| panelItem.expand(); |
| panelItem.focus(); |
| } |
| </script> |
| <telerik:RadTreeView ID="RadTreeView1" runat="server" Width="100%" Height="250px" |
| DataFieldID="code" DataFieldParentID="parentcode" |
| DataTextField="absencereasonname" DataValueField="code" |
| DataSourceID="LinqDataSource1"> |
| <DataBindings> |
| <telerik:RadTreeNodeBinding Depth="0" Expanded="true" /> |
| </DataBindings> |
| </telerik:RadTreeView> |
| <asp:LinqDataSource ID="LinqDataSource1" runat="server" |
| ContextTypeName="Orbit.Benjamin.DB.PartyDataContext" |
| TableName="AbsenceReasons" |
| Select="new (code, absencereasonname, parentcode)"> |
| </asp:LinqDataSource> |
| [code] [nvarchar](10) NOT NULL, |
| [absencereasonname] [nvarchar](100) NULL, |
| [parentcode] [nvarchar](10) NULL, |
| <telerik:AjaxSetting AjaxControlID="treeGroupsContextMenu"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="treeGroups" LoadingPanelID="LoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:GridClientSelectColumn UniqueName="CheckboxSelectColumn" HeaderStyle-HorizontalAlign="Center" |
| HeaderStyle-Width="25px" ItemStyle-Width="25px" ItemStyle-HorizontalAlign="Center" |
| HeaderStyle-CssClass="radgridleftmostColumn" HeaderStyle-VerticalAlign="Middle" /> |
| <telerik:RadContextMenu ID="RadContextTopMenu" runat="server" OnClientShowing="topmenuShowing" OnItemClick="RadTopMenu1_ItemClick" Skin="Windows7"> |
| <Items> |
| <telerik:RadMenuItem runat="server" Text="Menupagina toevoegen"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="SubPagina Toevoegen"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Pagina Wijzigen"> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" Text="Pagina Verwijderen"> |
| </telerik:RadMenuItem> |
| </Items> |
| <Targets> |
| <telerik:ContextMenuControlTarget ControlID="RadTopMenu1" /> |
| </Targets> |
| </telerik:RadContextMenu> |
| <telerik:RadScriptBlock runat="server" ID="RadScriptBlock2"> |
| <script type="text/javascript"> |
| function topmenuShowing(sender, args) { |
| var target = args.get_targetElement(); |
| if (target.className != "rmText") { |
| args.set_cancel(true); |
| } |
| else { |
| var panelBarItem = $find("<%=RadTopMenu1.ClientID %>").findItemByText(target.innerHTML); |
| sender.trackChanges(); |
| sender.get_items().getItem(0).get_attributes().setAttribute("mItem", panelBarItem.get_attributes().getAttribute("PageID")); |
| sender.commitChanges(); |
| } |
| sender.hide(); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| <telerik:RadWindowManager ID="topMenuradwindow" EnableViewState="false" runat="server" Skin="Windows7"> |
| </telerik:RadWindowManager> |
| <telerik:RadMenu ID="RadTopMenu1" runat="server" OnItemClick="Click" Style="z-index: 2;" /> |
| Protected Sub RadTopMenu1_ItemClick(ByVal sender As Object, ByVal e As RadMenuEventArgs) |
| Private Sub BindToDataSet() |
| Dim adapter As New SqlDataAdapter("SELECT * FROM TblPages where MenuID = " + MenuIDvalue, _ |
| ConfigurationManager.ConnectionStrings("Varodb").ConnectionString) |
| Dim Menu As New DataSet() |
| adapter.Fill(Menu) |
| RadTopMenu1.DataTextField = "Pagename" |
| RadTopMenu1.DataFieldID = "ID" |
| RadTopMenu1.DataFieldParentID = "PageID" |
| RadTopMenu1.DataSource = Menu |
| RadTopMenu1.DataBind() |
| End Sub |
| Protected Sub RadMenu1_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadMenuEventArgs) Handles RadTopMenu1.ItemDataBound |
| Dim dataRow As DataRowView = DirectCast(e.Item.DataItem, DataRowView) |
| e.Item.Attributes("PageID") = dataRow("ID").ToString() |
| End Sub |
| Dim MenuitemValue As String = RadContextTopMenu.Items(0).Attributes("mItem").ToString() |
| Select Case e.Item.Text |
| Case "Menupagina toevoegen" |
| 'some code |
| Case "SubPagina Toevoegen" |
| 'some code |
| Exit Select |
| Case "Pagina Wijzigen" |
| 'some code |
| Exit Select |
| Case "Pagina Verwijderen" |
| 'some code |
| Exit Select |
| End Select |
| End Sub |
sender.get_items().getItem(0).get_attributes().setAttribute(
"mItem", panelBarItem.get_attributes().getAttribute("PageID"));
Anyone has an idea ?