2009-08-07 34 views
0

我對裏面嵌套2一個RadSplitters一個母版RadTreeView。我使用LoadOnDemand,但需要能夠擴大從服務器端代碼的節點。我試圖通過調用我寫擴大節點到ResponseScripts的方法來做到這一點。這種方法是在RadCodeBlock如下:

<telerik:RadCodeBlock ID="RadCodeBlock2" runat="server"> 
<script type="text/javascript"> 
    function expandNode(nodeid) { 
     var treeView = $find("<%= NavigationTreeView.ClientID %>"); 
     var node = treeView.findNodeByValue(nodeid); 
     if (node) { 
      node.expand(); 
      return true; 
     } 
     return false; 
    }  
</script> 
</telerik:RadCodeBlock> 

我的問題是,我不能夠訪問RadTreeView擴大節點。我將不勝感激如何從javascript使用$查找訪問此樹狀的任何指導。

謝謝!

勞倫克氏針

回答

1

如果你嘗試和拓展從JavaScript樹視圖,你有優秀作品的代碼。

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 

功能expandNode(NODEID){

   var treeView = $find("<%= NavigationTreeView.ClientID %>");   
       var node = treeView.findNodeByValue(nodeid); 
       alert(node); 
       if (node) 
       {    
        node.expand();    
        return true;   
       } 



       return false; 



      } 

     </script> 
    </telerik:RadCodeBlock> 

    <telerik:RadSplitter ID="RadSplitter1" runat="server"> 
     <telerik:RadPane ID="RadPane" runat="server"> 
      <telerik:RadTreeView ID="NavigationTreeView" runat="server" > 
       <Nodes> 
        <telerik:RadTreeNode Text="Node 1" Value="0"> 
         <Nodes> 
          <telerik:RadTreeNode Text="Child1" Value="1"></telerik:RadTreeNode> 
         </Nodes> 
        </telerik:RadTreeNode> 
       </Nodes> 
      </telerik:RadTreeView> 
     </telerik:RadPane> 
    </telerik:RadSplitter> 

    <asp:Button ID="BtnExpand" runat="server" Text="Expand jscript" OnClientClick="expandNode(0);" /> 
    <asp:Button ID="BtnExpandServer" runat="server" Text="Expand Server" OnClick="BtnExpandServer_Click" /> 

    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 

    </asp:ContentPlaceHolder> 
</div> 
</form> 

如果你正在試圖擴大服務器端的基礎上,比如下面的作品我張貼以上。

protected void BtnExpandServer_Click(object sender, EventArgs e) 
{   
    RadTreeNode node = NavigationTreeView.FindNodeByValue("0"); 
    node.Expanded = true; 
}