مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alireza127

عضویت از 1395/08/27

Tree

  • دوشنبه 22 خرداد 1396
  • 14:21
تشکر میکنم

با سلام و خسته نباشید

من یه تابع نوشتم که یک مسیر میگیره و تمام پوشه های اون مسیر رو در 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);
        }

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 22 خرداد 1396
  • 18:44

دوست عزیز ما نمیتونیم تغییر بدیم

باید خودتون بنا به نیاز تغییر بدید

از updatePanel هم میتونید استفاده کنید

برنامه نویسی غیرهمزمان (Asynchoronous) با استفاده از Async و Await

کاربر سایت

alireza127

عضویت از 1395/08/27

  • دوشنبه 22 خرداد 1396
  • 23:24
آقای مدائنی اگه بخوام از updatePanel استفاده کنم چطوری باید استفاده کنم؟ ممنون بخاطر راه حل هایی که میدین.
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 23 خرداد 1396
  • 10:47

Tree را داخل UpdatePanel قرار دهید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)