This is a migrated thread and some comments may be shown as answers.

RadTreeView and ContextMenuItemClick

1 Answer 91 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Divyesh
Top achievements
Rank 1
Divyesh asked on 27 Jan 2012, 05:28 PM
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.

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 30 Jan 2012, 06:54 AM
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.
Tags
TreeView
Asked by
Divyesh
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or