我想让TreeView点击一个时展开这个节点并折叠其他节点,不过当我点击子节点时,页面刷新后所有节点都折叠了,这是为什么呢?代码如下: protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["treeNode"] != null)
{
TreeNode expandNode = Session["treeNode"] as TreeNode;
foreach (TreeNode tn in TreeView1.Nodes)
{
if (tn.Text.Trim() == expandNode.Text.Trim())
{
tn.Expand();
}
else
{
tn.Collapse();
}
}
}
}
}
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
foreach( TreeNode tn in TreeView1.Nodes)
{
if (tn.Text.Trim() != e.Node.Text.Trim())
{
tn.Collapse();
}
}
Session["treeNode"] = e.Node;
}
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
Session.Remove("treeNode");
}
{
if (!IsPostBack)
{
if (Session["treeNode"] != null)
{
TreeNode expandNode = Session["treeNode"] as TreeNode;
foreach (TreeNode tn in TreeView1.Nodes)
{
if (tn.Text.Trim() == expandNode.Text.Trim())
{
tn.Expand();
}
else
{
tn.Collapse();
}
}
}
}
}
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
foreach( TreeNode tn in TreeView1.Nodes)
{
if (tn.Text.Trim() != e.Node.Text.Trim())
{
tn.Collapse();
}
}
Session["treeNode"] = e.Node;
}
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
Session.Remove("treeNode");
}
解决方案 »
- Asp.Net JavaScript脚本在IE7/IE8都无法执行
- 上传图片后文章内容不见了????急。。。在线等。。。谢谢。。。
- TextBox中,用输输入了javascript脚本怎么办?
- 困惑问题
- VS.NET中如何添加inc文件???(马上结贴)
- 如何获取登陆后的用户ID
- Datagrid中有一个date 和一个time 我想把他们合并成一列,并进行格式化 如何实现?!
- 这几天有空整理了一个WORD控件,散分
- 关于的asp.net menu控件的一个用法,请求大家都来帮忙,有分
- 生成静态页面http500错误
- Asp。net中锚点是怎么做的
- |zyciis| 为什么我的反射 type.GetProperties(BindingFlags.Public) 取不到我的公有属性呢
else
{
tn.Collapse();
}
但是TreeNode对象找节点是按层来找的,比如树是
0
1
2
3
3
4
当我是点击节点为3的层时,程序不就有问题了!这个问题控制好就行了!