2010-11-03 7 views
0

J'essaie d'obtenir une valeur de nœud focalisée, mais dans C# "treeList.FocusedNode" renvoie toujours null. Ensuite, j'ai essayé "CustomCallBack" événement de la liste des arbres pour obtenir un nœud par valeur de clé, en utilisant "treeList.FindNodeByKeyValue()". Je passe la valeur de la clé mais elle renvoie toujours la valeur null. Comment puis-je résoudre ce problème?Sélection du nœud AspxTreeList Problème

Voici les codes ASPX de la liste arborescente:

<dxwtl:ASPxTreeList ID="trlGroup" runat="server" AutoGenerateColumns="False" CssFilePath="~/App_Themes/Aqua/{0}/styles.css" 
            CssPostfix="Aqua" ParentFieldName="TreeParentId" KeyFieldName="Id" ClientInstanceName="treeListItems" 
            OnCustomCallback="trlGroup_CustomCallback" Visible="False" 
            > 
            <ClientSideEvents FocusedNodeChanged="function(s,e) { 
             var key = treeListItems.GetFocusedNodeKey(); 
             var isChild = treeListItems.GetNodeState(key); 
             if(isChild == 'Child') 
             { 
              treeListItems.PerformCallback(key); 
              gridItems.PerformCallback(key); 
             } 
             else 
             { 
              alert('Sadece en alt seviyeden seçim yapabilirsiniz.!'); 
             } 
        }" EndCallback="function(s,e){ 
         if(s.cp_ShowPopup) 
         { 
          pcc_Question.Show(); 
         } 
        }" /> 
            <Columns> 
             <dxwtl:TreeListDataColumn FieldName="TreeParentId" Visible="false" VisibleIndex="0"> 
             </dxwtl:TreeListDataColumn> 
             <dxwtl:TreeListDataColumn FieldName="ItemGroupCode" Caption="Master Code" VisibleIndex="1"> 
             </dxwtl:TreeListDataColumn> 
             <dxwtl:TreeListDataColumn FieldName="ItemGroupDesc" Caption="Page Title" VisibleIndex="2" /> 
            </Columns> 

et le code C# est comme ceci: "ToString()

protected void trlGroup_CustomCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomCallbackEventArgs e) 
     { 
      string key = e.Argument.ToString(); 
      TreeListNode treeNode = trlGroup.FindNodeByKeyValue(key); 
      Session["ItemGroupDesc"] = treeNode["ItemGroupDesc"].ToString(); 
      Session["ItemGroupId"] = key; 
     } 

à "treeNode [" ItemGroupDesc]" .Net renvoie NullReferenceException. J'ai regardé le trlGroup.Nodes et c'est nul.

Merci pour votre aide.

Répondre

Questions connexes