2015-09-24 26 views
0

我想禁用ContextMenu中的以下項目1。但是我沒有在IntelliSense中找到它的相關屬性。如何禁用radtreeview上下文菜單中的項目

Telerik.WebControls.RadTreeViewContextMenu.ContextMenu contextMenu1 = new Telerik.WebControls.RadTreeViewContextMenu.ContextMenu(); 
contextMenu1.Name = "Menu"; 
Telerik.WebControls.RadTreeViewContextMenu.ContextMenuItem Item1 = new Telerik.WebControls.RadTreeViewContextMenu.ContextMenuItem(); 
Item1.Text = "Add New Item"; 
Item1.ID = "Add"; 

//Here i want to make this Item1 Enable false 

contextMenu1.Items.Add(Item1); 
RadTreeView1.ContextMenus.Add(contextMenu1); 
+0

這個代碼看起來像它使用非常舊的版本(可能是一些從在2006年左右),也許不會還沒有那個功能 – rdmptn

回答

1

爲什麼不使用Telerik.Web.UI;?因爲我使用的是我可以很容易地獲得intellisense禁用控制。

下面是代碼

的.aspx

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> 
<telerik:RadTreeView ID="RadTreeView1" runat="server"> 
    <Nodes> 
     <telerik:RadTreeNode runat="server" Text="Test"></telerik:RadTreeNode> 
    </Nodes> 
</telerik:RadTreeView> 

的.cs

Telerik.Web.UI.RadTreeViewContextMenu context = new Telerik.Web.UI.RadTreeViewContextMenu(); 
context.Items.Add(new Telerik.Web.UI.RadMenuItem("Enabled", "http://www.google.com")); 
context.Items.Add(new Telerik.Web.UI.RadMenuItem("Disable", "http://www.google.com")); 

// Check 
if (context.Items.Count > 0) 
    context.Items[context.Items.Count - 1].Enabled = false; 

RadTreeView1.ContextMenus.Add(context); 

結果
enter image description here