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

[Solved] Node text edit and postback

1 Answer 163 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Roiy
Top achievements
Rank 1
Roiy asked on 23 Jun 2008, 07:42 AM
Hi,
In my page i have 2 user controls ,in the left  rad tree and in the right RadDock .
I want to use the tree as a menu for the rad Dock so every node click change the RadDock  user control  and i want to use the ability to edit node.
my problem is that : if add
menuTree.NodeClick += new RadTreeViewEventHandler(menuTree_NodeClick); 
the clicked node dont save his highlight situation for the edit

the menu user control :
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Menu.ascx.cs" Inherits="GRT.DashBoard.Web.UserControls.MainMenu.Menu" %> 
<%@ Register Assembly="GRT.DashBoard.Web" Namespace="GRT.DashBoard.Web.Controls" 
    TagPrefix="cc1" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<%@ Register Src="MenuToolBar.ascx" TagName="MenuToolBar" TagPrefix="uc1" %> 
 
<script type="text/javascript" src="../../JavaScript/Utils.js" ></script>  
<script type="text/javascript">  
function GetMenuRadTreeView()  
{  
   var menuRadTreeViewClientID = '<%=GRTRadPanelBar.FindItemByValue("Dashboard").FindControl("menuRadTreeView").ClientID %>';  
   var menuRadTreeViewClientObj = $find(menuRadTreeViewClientID);  
   return menuRadTreeViewClientObj;  
}  
 
function EditDashboardNode()  
{  
   var tree = GetMenuRadTreeView();  
   var node = tree.get_selectedNode();  
   if(node)  
   {  
       node.startEdit();           
   }  
}  
 
 
 
</script> 
 
<div runat="server" id="dvMenu">  
     
    <telerik:RadPanelBar ID="GRTRadPanelBar" runat="server" Skin="Hay">  
        <CollapseAnimation Type="None" Duration="100"></CollapseAnimation> 
        <Items> 
            <telerik:RadPanelItem runat="server" Value="Dashboard" Text="Dashboard">  
                <ItemTemplate> 
                    <cc1:Toolbar ID="MenueRadToolBar" runat="server" BackgroundImage="~/Images/Menu_tab.jpg">  
                        <cc1:ToolbarButton ID="btnAdd" ImageUrl="Images/Menu_toolbar_AddIcon.jpg" runat="server" 
                            OnClick="btnAdd_Click"></cc1:ToolbarButton> 
                        <cc1:ToolbarButton runat="server" ImageUrl="Images/Menu_toolbar_RemaneIcon.jpg" ID="btnRename" 
                             OnClientClick="EditDashboardNode();return false;"></cc1:ToolbarButton> 
                        <cc1:ToolbarButton runat="server" ImageUrl="Images/Menu_toolbar_DeleteIcon.jpg" ID="btnRemove" 
                            OnClick="btnRemove_Click"></cc1:ToolbarButton> 
                    </cc1:Toolbar> 
                      
                    <telerik:RadAjaxPanel ID="menuRadAjaxPanel" runat="server" HorizontalAlign="NotSet" LoadingPanelID="RadAjaxLoadingPanel">  
                        <telerik:RadTreeView ID="menuRadTreeView" runat="server" AllowNodeEditing="True" 
                            ShowLineImages="False" > 
                        </telerik:RadTreeView> 
                    </telerik:RadAjaxPanel> 
                      
                </ItemTemplate> 
            </telerik:RadPanelItem> 
            <telerik:RadPanelItem runat="server" Text="Reports">  
            </telerik:RadPanelItem> 
            <telerik:RadPanelItem runat="server" Text="Safety Drilldown">  
              
            </telerik:RadPanelItem> 
            <telerik:RadPanelItem runat="server" Text="Admin">  
            </telerik:RadPanelItem> 
        </Items> 
        <ExpandAnimation Type="None" Duration="100"></ExpandAnimation> 
    </telerik:RadPanelBar> 
 
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel" runat="server" > 
        <img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' 
            style="border: 0px;" /> 
    </telerik:RadAjaxLoadingPanel> 
    <br /> 
</div> 
 
Thanks  for any help
Roiy

1 Answer, 1 is accepted

Sort by
0
Accepted
Atanas Korchev
Telerik team
answered on 23 Jun 2008, 11:59 AM
Hello Roiy,

Unfortunately I couldn't understand what the problem is. What do you mean by saying "the clicked node dont save his highlight situation for the edit"? By default RadTreeView does not automatically update its text during editing - you need to subscribe to the NodeEdit event and update the Text property of the node. You can check this online example for additional information.

Regards,
Albert
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
TreeView
Asked by
Roiy
Top achievements
Rank 1
Answers by
Atanas Korchev
Telerik team
Share this question
or