树视图更新回发

发布于 2024-12-10 20:46:43 字数 983 浏览 1 评论 0原文

我做了一个带有树视图的文件系统,当我单击一个节点时,我可以看到该节点内的文件。

我现在有一个问题...当我单击一个节点时,我会显示文件,但是当我单击同一节点时,文件会消失。

这是我的代码 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 的问题?如果有人有解决方案,请帮助我。

韩国

I did a file system like, with a tree view, and when I click on a node I can see the files inside this node.

I have a problem now ... When I click on a node I display the files but when I click on this same node , the files disapear .

This is a part of my code, PageLoad and also 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

I'm fed up because I really can't find the solution . Is it a problem of !Postback ? If someone has the solution please help me .

KR

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌伤浅笑 2024-12-17 20:46:43

这是因为您正在动态填充树视图。
并且在回发时您没有实例化它
你还能做什么。

1)将上述代码放入 page_init 中。
2)按照您的方式填充树视图。

或者

删除

    if (!IsPostBack) 

it because of you are populating the tree view dynamically .
and on post back you are not instantiating it
what else you can do is.

1)put above code in page_init .
2) fill the tree view in the way your doing.

Or

reomve the

    if (!IsPostBack) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文