با سلام و خسته نباشید
من یه تابع نوشتم که یک مسیر میگیره و تمام پوشه های اون مسیر رو در TreeView نشون میده ولی وقتی پوشه های آدرس مورد نظر خیلی زیاد باشه ، صفحه aspx قفل میشه.
راجع به برنامه نویسی Async خیلی مطالعه کردم ولی پیچیده بود، اگه میشه این تابع رو طوری تغیر بدید که در یک thread جدا اجرا بشه که صفحه قفل نشه
با تشکر
public void Tree(string path) { TreeView1.Nodes.Clear(); Stack<TreeNode> Nodes = new Stack<TreeNode>(); TreeNode Root = new TreeNode(path); Nodes.Push(Root); while (Nodes.Count > 0) { TreeNode t = Nodes.Pop(); foreach (string item in Directory.GetDirectories(t.Text)) { TreeNode temp = new TreeNode(item); t.ChildNodes.Add(temp); Nodes.Push(temp); } } TreeView1.Nodes.Add(Root); }
دوست عزیز ما نمیتونیم تغییر بدیم
باید خودتون بنا به نیاز تغییر بدید
از updatePanel هم میتونید استفاده کنید
Tree را داخل UpdatePanel قرار دهید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)