Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / ASP.NET AJAX > TreeView > RadTreeView and ContextMenuItemClick

Not answered RadTreeView and ContextMenuItemClick

Feed from this thread
  • Divyesh avatar

    Posted on Jan 27, 2012 (permalink)

    Hi There,

    ContextMenuItemClick server side event returns e.Node as null all the time. Certainly I am missing something here but not sure what,

    The code is as below.

    <

     

    telerik:RadTreeView      ID="CategoryTree"

     

     

                                            Runat="server"

     

     

                                            Skin="Windows7"

     

     

                                            DataSourceID="SqlDataSource1"

     

     

                                            CheckBoxes="True"

     

     

                                            MultipleSelect="True"

     

     

                                            DataFieldID="CategoryId"

     

     

                                            DataFieldParentID="ParentID"

     

     

                                            DataTextField="CategoryName"

     

     

                                            DataValueField="Category"

     

     

                                            OnNodeDataBound="CategoryTree_OnNodeDataBound"

     

     

                                            OnContextMenuItemClick="CategoryTree_ContextMenuItemClick"

     

     

                                            OnClientContextMenuShowing="onClientContextMenuShowing"

     

     

                                            OnClientContextMenuItemClicking="onClientContextMenuItemClicking"

     

     

                                            TriStateCheckBoxes="False" 
                                            
    AllowNodeEditing="True">

     

     

        <ContextMenus>

     

     

            <telerik:RadTreeViewContextMenu ID="MyContextMenu" runat="server" Skin="Windows7" >

     

     

            <Items>

     

     

                    <telerik:RadMenuItem runat="server" ImageUrl="~/Images/add.gif" Text="Add new category" Value="New">

     

     

                    </telerik:RadMenuItem>

     

     

                    <telerik:RadMenuItem runat="server" ImageUrl="~/Images/edit.gif" Text="Edit category" Value="Edit">

     

     

                    </telerik:RadMenuItem>

     

     

                    <telerik:RadMenuItem runat="server" ImageUrl="~/Images/delete.gif" Text="Delete category" Value="Delete">

     

     

                    </telerik:RadMenuItem>

     

     

            </Items>

     

     

            </telerik:RadTreeViewContextMenu>

     

     

        </ContextMenus>

     

     

        <DataBindings>

     

     

            <telerik:RadTreeNodeBinding Expanded="True" ContextMenuID="MyContextMenu"/>

     

     

        </DataBindings>

     

     

    </telerik:RadTreeView>

     

     

    protected void CategoryTree_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)

     

    {

     

        if (e.Node != null)

     

        {

     

            //check for menuitem text
        }
        else
        {
            return;
        }
    }

    e.Node is always null, Could someone please advise me why am I getting e.Node as null everytime inside the ContextMenuItemClick event.

    Reply

  • Posted on Jan 30, 2012 (permalink)

    Hello,

    I have try to reproduce the same but no avail. Here is the sample code that I have tried and that worked as expected on my end.
    ASPX:
    <telerik:RadTreeView ID="treeview1" runat="server" DataSourceID="SqlDataSource1" DataFieldID="EmployeeID" DataTextField="FirstName"  DataValueField="LastName" oncontextmenuitemclick="treeview1_ContextMenuItemClick">
     <ContextMenus>
      <telerik:RadTreeViewContextMenu ID="contextmenu1" runat="server">
       <Items>
         <telerik:RadMenuItem Text="Add" Value="Add">
         </telerik:RadMenuItem>
         <telerik:RadMenuItem Text="Delete" Value="Delete">
         </telerik:RadMenuItem>
       </Items>
     </telerik:RadTreeViewContextMenu>
     </ContextMenus>
    </telerik:RadTreeView>
    C#:
    protected void treeview1_ContextMenuItemClick(object sender, Telerik.Web.UI.RadTreeViewContextMenuEventArgs e)
      {
          if (e.Node != null)
          {
              string s = e.Node.Text;
              string t = e.MenuItem.Text;
          }
      }

    Thanks,
    Princy.

    Reply

Back to Top

Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / ASP.NET AJAX > TreeView > RadTreeView and ContextMenuItemClick
Related resources for "RadTreeView and ContextMenuItemClick"

ASP.NET TreeView Features  |   Documentation   |  Demos  |  Telerik TV  |  Self-Paced Trainer  |  Step-by-step Tutorial  ]