TreeView怎么让节点保持所展开的状态

d234884085 2010-09-17 01:43:58
TreeView 在各个节点上动态绑定了对应的数据
点一个节点它就会跳转一次,当都是本页面
TreeView 设置的是默认展开一级
当我手动展开部分节点的两级后 ,怎么让页面刷新后我手动展开的那些节点还是两级
...全文
301 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
d234884085 2010-09-17
  • 打赏
  • 举报
回复
找到方法了 但是只能确定一级的 如果有两级都展开就保持不了了
gengchenhui 2010-09-17
  • 打赏
  • 举报
回复
应该是这样(像sp说的那样):如果是postback可以保持状态,如果是重定向或者刷新就保持不了了。。。
d234884085 2010-09-17
  • 打赏
  • 举报
回复
有什么办法没啊
this.TreeView_Special.SelectedNode;
但是 这个要在什么情况下获得 获得不到 点击就跳转了
怎么变成双击跳转
SelectedNodeChanged这个事件怎么也触发不了
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 maco_wang 的回复:]
你要刷新后保持状态就在数据库里存在,每一个节点都有一个状态,展开的时候,把状态存住就可以了。
[/Quote]

那要节点颜色不同呢?

要是GridView的交互编辑功能呢?在数据库中保存“每一个子控件”的“状态”?
T_long 2010-09-17
  • 打赏
  • 举报
回复
用js能不能实现呢?存入数据库很不方便
d234884085 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangaijiang 的回复:]
引用 3 楼 t_long 的回复:
ExpandDepth设置为FullyExpand


就这个了
[/Quote]
我不是要展开所有的节点
d234884085 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 maco_wang 的回复:]
后台加载数据给TreeView的时候,可以给节点赋予


C# code
Node.Expanded = true;
[/Quote]
我是加载完 改变节点后,在点然后页面跳转一次 保持上个状态
我怎么确定是哪个节点呢
zhangaijiang 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 t_long 的回复:]
ExpandDepth设置为FullyExpand
[/Quote]

就这个了
d234884085 2010-09-17
  • 打赏
  • 举报
回复
是 重定向 跳转了的 每个节点绑定了一个URL的
liujun198773 2010-09-17
  • 打赏
  • 举报
回复
Node.Expanded = true;
  • 打赏
  • 举报
回复
你的所谓“刷新”必须是postback,而不是重定向到本页(所谓的本页,但实际上是新页)。
叶子 2010-09-17
  • 打赏
  • 举报
回复
你要刷新后保持状态就在数据库里存在,每一个节点都有一个状态,展开的时候,把状态存住就可以了。
叶子 2010-09-17
  • 打赏
  • 举报
回复
后台加载数据给TreeView的时候,可以给节点赋予

Node.Expanded = true;
d234884085 2010-09-17
  • 打赏
  • 举报
回复
什么属性 展开的层次数?
是这样的
初始化是——
节点1
节点2
节点3
节点4
节点5

我点开了以下节点
节点1
节点1-1
节点1-2
节点2
节点3
节点3-1
节点3-2
节点4
节点5
刷新后 还要呈现这个样子
节点1
节点1-1
节点1-2
节点2
节点3
节点3-1
节点3-2
节点4
节点5
T_long 2010-09-17
  • 打赏
  • 举报
回复
ExpandDepth设置为FullyExpand
gwf25sz 2010-09-17
  • 打赏
  • 举报
回复
不是有个属性的吗???

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧