日期:2014-05-17  浏览次数:20660 次

Treeview 控件使用问题
本帖最后由 huanggreat 于 2013-01-26 20:45:29 编辑
我最近被变态的客户要用到Treeview控件,绑定数据,每个节点保存的数据都是从不同的表里读取的,
到绑定到第4层时  只要一运行IE 就假死。代码如下,如何解决这个问题呢?

private void BindTree()
        {
            TreeNode ParentNode;
            TreeNode ChildNode;
            TreeNode SzNote;
            TreeNode SszNote;
            TreeNode TreeList;
            DataTable Dt = DbHelperSQL.QueryDataTable("SELECT ID,CompanyName FROM Company_Abbreviation");
            DataTable SzDt = DbHelperSQL.QueryDataTable("SELECT ID,CardRightDescription FROM Card_Right");
            DataTable SszDt = DbHelperSQL.QueryDataTable("SELECT distinct(JobType) FROM WorkType WHERE LEN(JobType)>0");
            DataTable DtTreeList = DbHelperSQL.QueryDataTable("SELECT top 4 Work_Pos FROM WorkType");
            //XX
            ParentNode = new TreeNode("XX", "0", "Images/ParentNode.gif");
            TreeView1.Nodes.Add(ParentNode);
            ParentNode.Expanded = false;

            ParentNode.NavigateUrl = "right.aspx?id=0";
            ParentNode.Target = "mainFrame";
            //ParentNode.SelectAction = TreeNodeSelectAction.Expand;
            //公司
            foreach (DataRow ChildRow in Dt.Rows)
            {
                ChildNode = new TreeNode(ChildRow["CompanyName"].ToString(), ChildRow["ID"].ToString(), "Images/ChildNode.gif");
                ParentNode.ChildNodes.Add(ChildNode);
                ChildNode.Expanded = false;
                ChildNode.NavigateUrl = "right.aspx?id=1&company=" + ChildRow["CompanyName"].ToString();
                ChildNode.Target = "mainFrame";
                //ChildNode.SelectAction = TreeNodeSelectAction.Expand;
          &nbs