树视图更新回发
我做了一个带有树视图的文件系统,当我单击一个节点时,我可以看到该节点内的文件。
我现在有一个问题...当我单击一个节点时,我会显示文件,但是当我单击同一节点时,文件会消失。
这是我的代码 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为您正在动态填充树视图。
并且在回发时您没有实例化它
你还能做什么。
1)将上述代码放入 page_init 中。
2)按照您的方式填充树视图。
或者
删除
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