我做了一个类似的文件系统,有一个树状视图,当我点击一个节点时,我可以看到这个节点内的文件。
我现在有个问题..。当我单击一个节点时,我会显示这些文件,但当我单击相同的节点时,这些文件就消失了。
这是我的代码的一部分,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
发布于 2011-10-20 22:01:05
这是因为您正在动态地填充树视图。在回发时,你不是实例化它,你还可以做的是。
1)将上面的代码放在page_init中。2)按照您的方式填充树形视图。
或
省略
if (!IsPostBack) https://stackoverflow.com/questions/7837015
复制相似问题