I have a problem moving the contextmenus from the ASP.NET-treeview to the ASP.NET AJAX-treeview.
I loaded the contextmenus for differenct nodetypes like this:
myTree.ContextMenuContentFile = "AllMenus.xml";
It seems I have to split the AllMenus.xml into an xml-file for each nodetype and load it like this:
RadTreeViewContextMenu contextMenu = new RadTreeViewContextMenu();
contextMenu.LoadContentFile("Menu1.xml");
myTree.ContextMenus.Add(contextMenu);
contextMenu.LoadContentFile("Menu2.xml");
myTree.ContextMenus.Add(contextMenu);
contextMenu.LoadContentFile("Menu3.xml");
myTree.ContextMenus.Add(contextMenu);
But when I rightclick on any node it shows the standard IE-contextmenu. What am I doing wrong or not doing at all?

Protected Sub gvRowDataBoundHandler(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim o As Object = e.Row.DataItem
Dim rowView As DataRowView = DirectCast(o, DataRowView)
Dim row As DataRow = rowView.Row
Dim lblDesc As Label = e.Row.FindControl("lblDesc")
lblDesc.Text = row(
"ParentItem").ToString()
Dim lbSku As HyperLink = DirectCast(e.Row.FindControl("lbSku"), HyperLink)
lbSku.Text = row(
"ParentItem").ToString()
lbSku.NavigateUrl =
"http://www.yahoo.com?id=" & row("ParentItem").ToString()
End If
End Sub
aspx:
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="gvRowDataBoundHandler" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Desc">
<HeaderStyle CssClass="HeaderCell" Width="14%" ForeColor="#1094C9" />
<ItemTemplate> <asp:Label ID="lblDesc" runat="server"></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:HyperLink ID="lbSku" runat="server" CssClass="Regular"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
I have to do exactly same task using RADGrid control. Can you help me how to do that. Please explain with code, dont give me just the link to any tutorial. Because sometimes tutorials do not explain exactly what i am looking for. thanks

| <telerik:RadDockLayout id="dockManagerToolbar" runat="server" SkinID="Dock" /> |
| <telerik:RadDockZone ID="dockZoneToolbar" runat="server" Height="25px" Width="100%" Orientation="horizontal"> |
| <telerik:RadDock ID="dockObjectToolbar" runat="server" Height="25px" Width="0px" DockMode="Default" Text="Toolbar" Pinned="True" > |
| <ContentTemplate> |
| <table cellpadding="0" cellspacing="0" border="0" style="width: 100%;"> |
| <tr> |
| <td> |
| <telerik:RadToolBar id="toolBar" Runat="server" SkinID="Toolbar"> |
| </telerik:RadToolBar> |
| </td> |
| <td> |
| <telerik:RadMenu id="menuToolbar" runat="server" SkinID="Menu" clicktoopen="True" ></telerik:RadMenu> |
| </td> |
| </tr> |
| </table> |
| </ContentTemplate> |
| <Commands> |
| <telerik:DockCommand Name="Pin" Text="Pin" /> |
| <telerik:DockCommand Name="Unpin" Text="Unpin" /> |
| </Commands> |
| </telerik:RadDock> |
| </telerik:RadDockZone> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| mtoolBar = dockObjectToolbar.FindControl("toolBar") as RadToolBar; |
| mtoolBar.Items.Clear(); |
| mtoolBar.LoadContentFile("~/Context Menus/en/Toolbar.xml"); |
| mToolBar = dockObjectToolbar.FindControl("menuToolbar") as RadMenu; |
| mToolBar.Items.Clear(); |
| mToolBar.LoadContentFile("~/Context Menus/en/menuToolbar.xml"); |
| mToolBar.Items[0].CssClass = "firstItem"; |
| UpdateMenuImages(); |
| } |
int
id = Convert.ToInt32(requestParams[2]);
Because it is trying to convert what looks like a GUID to an int. How can I change the code so that it will work? I assume I'll have to change this line:
doAjaxRequest(
"Appointment Edit " + selectedAppointment.get_id());
But I don't know what to change it too.
Thanks for your help
Jon