树视图更新回发

本文关键字:更新 视图 | 更新日期: 2023-09-27 18:11:55

我做了一个类似于树状视图的文件系统,当我点击一个节点时,我可以看到这个节点内的文件。

我现在有个问题…当我点击一个节点时,我显示文件,但是当我点击这个节点时,文件就消失了。

这是我的代码的一部分,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)将上述代码放在page_init中。2)按你的方式填充树视图

删除

    if (!IsPostBack)