我如何在我的ASP.NET应用程序中获取TreeView的所有节点?

时间:2013-05-23 11:26:56

标签: c# asp.net xml treeview nodes

我尝试在我的Windows窗体应用程序中使用带有xml字符串的treeView,我从xmlreader获取并将它们过滤到他的节点。它的工作原理和我的问题是我现在想在asp.net应用程序中执行此操作,但在线上与win表单中的方法相同。

在我的Windows窗体应用程序中:

...
public void LoadTree(XElement root, TreeNode rootNode)
        {
            foreach (var e in root.Elements().Where(e => e.Attribute("NAME") != null))
            {
                var node = new TreeNode(e.Attribute("NAME").Value);


                rootNode.Nodes.Add(node); // <---- 


                LoadTree(e, node);
            }
        }
...

这是我的asp.net应用程序:

private void LoadTree(XElement root, TreeNode rootNode)
        {
            foreach (var e in root.Elements().Where(e => e.Attribute("NAME") != null))
            {
                var node = new TreeNode(e.Attribute("NAME").Value);

                rootNode.ChildNodes.Add(node); //<----

                LoadTree(e, node);
            }
        }

问题是我在Windows窗体应用程序中得到的树视图不同,因为它缺少我在asp.net应用程序中获得的节点下的节点:(

更新

<?xml version="1.0" encoding="UTF-8"?>
<LM-X STAT_VERSION="3.32">
<LICENSE_PATH TYPE="NETWORK" HOST="serv005" SERVER_VERSION="4.4.4" UPTIME="53 day(s) 21 hour(s) 10 min(s) 50 sec(s)">
<FEATURE NAME="GlobalZoneEU" VERSION="12.0" VENDOR="ALTAIR" START="2013-03-26" END="2014-03-31" USED_LICENSES="111720" TOTAL_LICENSES="147000" SHARE="CUSTOM ,VIRTUAL">
<USER NAME="SYSTEM" HOST="LRV171" IP="172.16.11.115" USED_LICENSES="2000" LOGIN_TIME="2013-04-17 12:42" CHECKOUT_TIME="2013-04-17 12:42" SHARE_CUSTOM="hweuser:172.16.11.115"/>
>
<USER NAME="pbsadmin" HOST="SERV11" IP="172.16.11.115" USED_LICENSES="720" LOGIN_TIME="2013-04-17 12:44" CHECKOUT_TIME="2013-04-17 12:44" SHARE_CUSTOM="pbsadmin:LWSERV171:1592_40960072_1356792762_826820"/>
...

0 个答案:

没有答案