Tree View Обновление PostBack - PullRequest
       17

Tree View Обновление PostBack

0 голосов
/ 20 октября 2011

Я сделал файловую систему, например, в виде дерева, и когда я нажимаю на узел, я вижу файлы внутри этого узла.

У меня проблема сейчас ... Когда я нажимаю наузел Я отображаю файлы, но когда я нажимаю на этот же узел, файлы исчезают.

Это часть моего кода, PageLoad, а также TreeViewLoad.

   protected void Page_Load(object sender, EventArgs e)
    {
        if ((Request.Cookies["UserSettings"] == null))
        {
            Response.Redirect("Logon.aspx");
        }
    }

    #region TreeView

    protected void MyTreeView_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int userid = Convert.ToInt32(Request.Cookies["UserSettings"]["Id"]);
            DbHelper Db = new DbHelper();

            root = Db.GetFoldersForUser(userid);

            TreeNode rootTreeView = new TreeNode("Projects");
            rootTreeView = LoadNodes(root.TopFolders, rootTreeView);

            MyTreeView.Nodes.Add(rootTreeView);
            MyTreeView.CollapseAll();

        }
    }

    #endregion

Я сытпотому что я действительно не могу найти решение.Это проблема! Postback?Если у кого-то есть решение, пожалуйста, помогите мне.

KR

1 Ответ

2 голосов
/ 20 октября 2011

это из-за того, что вы динамически заполняете дерево. и на пост обратно ты не создаешь его что еще вы можете сделать, это.

1) положить код выше в page_init. 2) Заполните древовидную форму так, как вы делаете.

Или

Снять

    if (!IsPostBack) 
...