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

[Solved] time out on loading treeview

0 Answers 94 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Jols
Top achievements
Rank 2
Jols asked on 01 Feb 2010, 05:53 AM
hello to all expert,

                          i would like to ask some help coz i been looking through the internet for solutions but i've never found to suit for my problem, here's my problem i have a telerik treeview control to load my main folders and also to all subfolders with a docs inside of each subfolder now i have a 400 subfolder with docs inside on each subfolders, when i load my page its causes a time out, sometimes maximum exceeded how i'm going to prevent those errors encountered during page load..anyway here's my code on loading those folders..
    protected void Page_Load(object sender, EventArgs e)
        {

          if (cUserInfo.MemberKey == "000001")
                {
                    rootFolder = Server.MapPath("../MEMBERS");
                    parts = rootFolder.Split('\\');
                    name = parts[parts.Length - 1];
                    name = "IBOS Directories";
                }
                else
                {
                    rootFolder = Server.MapPath("../MEMBERS/" + cUserInfo.MemberMnemonic.Trim());
                    parts = rootFolder.Split('\\');
                    name = parts[parts.Length - 1];
                }

                if (!Directory.Exists(rootFolder))
                {
                    cXML.CopyDirectory(Server.MapPath("../MEMBERS/BANK1"), rootFolder, true);
                }

                RadTreeNode rootNode = new RadTreeNode(rootFolder);
                rootNode.ImageUrl = "../Images/Folder.gif";
                rootNode.Category = "Folder";
                rootNode.Expanded = false;
                rootNode.Text = name;
                rootNode.NavigateUrl = rootFolder;
                RadTreeView1.Nodes.Add(rootNode);
                RadTreeView1.MultipleSelect = true;
                BindTreeToDirectory(rootFolder, rootNode);
}

 private void BindTreeToDirectory(string dirPath, RadTreeNode parentNode)
        {
            string[] dirs = Directory.GetDirectories(dirPath);
            foreach (string s in dirs)
            {

                string[] parts = s.Split('\\');
                string name = parts[parts.Length - 1];
                if (name != "BANK1")
                {
                    RadTreeNode node = new RadTreeNode(name);
                    node.ImageUrl = "../Images/Folder.gif";
                    node.Value = name;
                    node.Category = "Folder";
                    parentNode.Nodes.Add(node);

                    BindTreeToDirectory(s, node);
                }
            }

            string[] files = Directory.GetFiles(dirPath);
            foreach (string fileName in files)
            {
                string[] parts = fileName.Split('\\');
                string name = parts[parts.Length - 1];
                //RadTreeNode node = new RadTreeNode(name);
                RadTreeNode node = new RadTreeNode(fileName);
                FileInfo fi = new FileInfo(fileName);
                node.ImageUrl = "../Images/File.gif";
                node.Value = String.Format("{0}@{1}@{2}", fi.Name, fi.Length, fi.LastWriteTime.ToString());
                node.Category = "File";
                node.Text = name;
                node.ToolTip = String.Format("{0}@{1}@{2}", fi.Name, fi.Length, fi.LastWriteTime.ToString());
                node.NavigateUrl = fileName;
                
                parentNode.Nodes.Add(node);
            }
        }

if you could find some wrong codes here please help, also if you could provide some solutions on the time out and exceeded problem please provide us.. we appriaciate it so much

thanks in advance


No answers yet. Maybe you can help?

Tags
TreeView
Asked by
Jols
Top achievements
Rank 2
Share this question
or