当前位置:编程学习 > C#/ASP.NET >>

VS2008 母板页

[color=#FF0000]vs2008 母板页中使用Treeview,数据库是sql2005,tree是动态读取数据库的,我在首页套用了母板页,首页点击tree一个子节点时跳转到另外一个页面,另外一页面也套用了母板页,但树形还是收回去了,没有保持在点击的那个状态。用什么办法使树形保持记忆的状态?请各位大虾帮帮小弟[/color] --------------------编程问答-------------------- 树形收回去了是什么意思?? --------------------编程问答-------------------- 我这一共是易做图节点,点击跳转到另外一个页面后树形没有保持点击的那个状态。
我这简单一点的说一共有2个问题,
一  :  动态读取的tree,怎么显示其中一节里面子节点的孙节点全部展开,其它节点为关闭状态
二  :  点击其中一孙节点的时候,跳转页面时能保持树形点击的那个状态。 --------------------编程问答-------------------- 把tree的节点作为参数传给另一个页面.然后再另一个页面中打开这个节点. --------------------编程问答-------------------- 可以把点击的节点的selectnode.value放到session里  
跳转新页面的时候从session中取出节点的selectNode.value 
然后遍历treeview
for(int i=0;i<treeview.nodes.count)
{
,,,........................
}
看哪个节点的value和session中的value一样 就让他展开 好像是expand方法吧
--------------------编程问答-------------------- 这个还真的不知道啊哈哈 --------------------编程问答-------------------- 请4楼的大虾能不能遍历treeview时的代码写的详细一点,我这一共易做图,遍历时与二级好像不一样。 --------------------编程问答-------------------- 用session应该可以搞定的,不过要简便点的方法就是要对母板页写个方法 --------------------编程问答-------------------- for(int i=0;i <treeview.nodes.count)
{
  if(treeview.node[i].value.equles(session["nodevalue"]))
  {
    treeview.node[i].expand
  }

大概就这意思吧 --------------------编程问答-------------------- 用递归应该可以搞定的,哪位兄弟能写个号点的递归方法呢。 --------------------编程问答-------------------- 有个收缩的属性吧 --------------------编程问答-------------------- 跳转到另外一个页面当然就丢失状态了。别说“另外页面”,就算url不变,你是用Response.Redirect这类语句跳转,也就丢失状态了。

所以动态页面局部变化并不适合使用 MasterPage,而应该是动态加载用户控件来解决。 --------------------编程问答-------------------- 在模板页写个方法,在内容页里面调用,实现展开树的特定节点 --------------------编程问答-------------------- 11楼说的很好,但我已经用了模板页了,而且有会员注册、登录系统,也是在母板页里面,我之前用的是框架页,但也不行,我想只能用session 或者 cooike来解决,或者用ajax来解决,但具体方法我写不出来。
在jsp平台里面我看过我类似的功能,一个门户网里面,这种功能是可以实现的。 --------------------编程问答-------------------- 首先保证的是树形的url路径是没有问题的
  然后用一个iframe框架模式嵌入 这样就可以得到你要的第二个模板了
然后在模板里面显示出来就可以了 
 试试看吧 --------------------编程问答-------------------- 可以这样写个cookie记录那些节点是打开的,然后跳转到另一个页面上时,从cookie中读取值,匹配那些打开的节点,展开 --------------------编程问答-------------------- 当然不一定要用cookie,也可以用隐藏的控件来实现 --------------------编程问答-------------------- 推荐用iframe
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,