注册 登录
编程论坛 ASP.NET技术论坛

treeview 局部 刷新

smoon 发布于 2007-09-22 09:43, 1821 次点击
现在在做一个东西。。。。用到了treeview index页面用的是框架。。。。在右边的东西添加成功后要treeview同时刷新(添加的是treeview的节点),要是这个刷新左边的框架整个页面是要闪的。。而且不能让焦点落到刚用户点击的那个节点上。。。而是真个折叠起来了。。谁有好点的treeview的解决方案不?找了半天也没找大合适的。。现在来这边求助来了啊~
7 回复
#2
jxnuwy042007-09-22 09:55
你的意思是如果右边的东西添加成功后让整个index页面都刷新吗?
#3
smoon2007-09-22 10:07
不是。。是只让那个节点下的东西刷新啊。。不是真个treeview刷新。。更不是整个页面啊。。。。treeview......在框架的左边~~~~~~
#4
jxnuwy042007-09-22 10:21
你不是说添加节点是在右边进行的吗?这样添加成功后,不让右边刷新,只让那个节点下的东西刷新,好像有点难度哦.确实不知道怎么弄,期待高手来解决?
#5
jxnuwy042007-09-22 10:31
不知道对你有没有帮助:https://bbs.bc-cn.net/viewthread.php?tid=145660 不过到现在我还没接触过JS脚本知识,亏大了!
#6
梦灵儿2007-09-22 12:12
.......呵呵我做过.可以成功的.恩找我吧.......应该可以帮你搞定的
#7
smoon2007-09-22 14:48
好啊。。找你啊。。说说怎么弄啊。。把你的代码写出来看看行不?。。。。折腾好几天了啊都。。。梦灵儿版主。。谢谢你了啊。。把代码弄出来啊。。我邮箱gzf0306@126.com
#8
梦灵儿2007-09-22 19:02

你加我QQ吧.......这又不是什么好东西.我写了一个方法.

/// <summary>
/// 定义方法对目录超作后保存以前展开的状态
/// </summary>
/// <param name="valuePath"></param>
void ExpandTreeView(String valuePath)
{
string[] values = valuePath.Split('/');
string path = "";
for (int i = 0; i < values.Length; i++)
{
if (i == 0)
{
this.TreeView1.FindNode(values[i]).Expand();
path = path + values[i];
}
else
{
try
{
path = path.Trim() + "/" + values[i];
this.TreeView1.FindNode(path).Expand();
}
catch
{

}
}
}
}
用这个方法就可以搞定了.......

1