树视图更新PostBack

时间:2011-10-20 13:55:20

标签: c# asp.net treeview refresh

我使用树视图创建了一个文件系统,当我点击一个节点时,我可以看到该节点内的文件。

我现在遇到问题...当我点击一个节点时,我会显示文件,但是当我点击同一个节点时,这些文件就会消失。

这是我的代码,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

我厌倦了,因为我真的找不到解决方案。这是一个问题!回发?如果有人有解决方案,请帮助我。

KR

1 个答案:

答案 0 :(得分:2)

因为你正在动态填充树视图。 并且在回帖后你没有实例化它 你还能做些什么呢。

1)将上面的代码放在page_init中。 2)按照你的方式填写树形视图。

或者

重新开始

    if (!IsPostBack)