[求思路]关于母版页的菜单问题,如何让菜单保持点击后的样子

yixian2007 2015-02-15 10:55:29
题目可能写的有点模糊,我下面详细解释一下。

在母版页中加载了一个树形菜单,有总共三级。默认显示第一级,隐藏第二与第三级菜单。如果需要显示二级,则需要单击第一级对应的菜单。

现在问题来了,我的菜单内容比较多,我点开展示二级菜单,然后再点开展示示三级菜单后,单击三级菜单的某一项,页面跳转到另一页,这一页也使用了母版页,也加载了相应的菜单,但菜单又和最初一样,是按默认显示的,显示第一级,隐藏第二与第三级,我如果再想点第三级菜单,又要展开第二级,展开第三级才能点,操作比较麻烦,有没有什么办法,让当前页所在的菜单默认展开第一级、第二级、第三级,而不是一个个去展开。

求思路。。。。。。
...全文
312 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
atmo 2015-02-26
  • 打赏
  • 举报
回复
不用母版页,用iframe省事
yixian2007 2015-02-26
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
[quote=引用 楼主 yixian2007 的回复:] 现在问题来了,我的菜单内容比较多,我点开展示二级菜单,然后再点开展示示三级菜单后,单击三级菜单的某一项,页面跳转到另一页,这一页也使用了母版页,也加载了相应的菜单,但菜单又和最初一样,是按默认显示的,显示第一级,隐藏第二与第三级,我如果再想点第三级菜单,又要展开第二级,展开第三级才能点,操作比较麻烦,有没有什么办法,让当前页所在的菜单默认展开第一级、第二级、第三级,而不是一个个去展开。
换个思路去理解这个问题,你才能比较简单地解决这个问题。 当你设计页面时,虽然你个不同页面拖入了相同的菜单子控件,但是每一个页面上的这个子控件的初始化设置(也就是哪些节点初始就是打开状态)应该是不同的。你在设计你的页面时没有这样去初始化。[/quote] 因为用的是母版页,所以连初始化设置都没有办法弄啊。按照你的说法,必须每页都用菜单控件,然后初始化才行。
  • 打赏
  • 举报
回复
引用 1 楼 yixian2007 的回复:
母版页每次换新的页面的时候都要重新加载一遍,也就是说菜单也相当于重新绑定了一遍,是不是需要用一个session临时存储一下当前菜单页?或者用URL去直接比较一下?
用 Session存储、用 Url参数存储,都是可以的。如果页面菜单导航是固定的,你在页面的 Page_Load 事件处理中“写死”设置展开节点的语句也是可以的。 这些都跟业务逻辑设计有关。在一开始,要说清楚业务逻辑,而不能含糊。如果没有说明业务逻辑,那么就按照最“傻瓜化”的逻辑认为是“页面设计时就写死的”就行了。
  • 打赏
  • 举报
回复
引用 楼主 yixian2007 的回复:
现在问题来了,我的菜单内容比较多,我点开展示二级菜单,然后再点开展示示三级菜单后,单击三级菜单的某一项,页面跳转到另一页,这一页也使用了母版页,也加载了相应的菜单,但菜单又和最初一样,是按默认显示的,显示第一级,隐藏第二与第三级,我如果再想点第三级菜单,又要展开第二级,展开第三级才能点,操作比较麻烦,有没有什么办法,让当前页所在的菜单默认展开第一级、第二级、第三级,而不是一个个去展开。
换个思路去理解这个问题,你才能比较简单地解决这个问题。 当你设计页面时,虽然你个不同页面拖入了相同的菜单子控件,但是每一个页面上的这个子控件的初始化设置(也就是哪些节点初始就是打开状态)应该是不同的。你在设计你的页面时没有这样去初始化。
  • 打赏
  • 举报
回复
跳转页面就不能保持页面状态了。所以如果你想保持页面上的各种控件状态,就不应该跳转其它页面,而应该在页面自己回发到自己、动态改变显示内容。
yixian2007 2015-02-15
  • 打赏
  • 举报
回复
母版页每次换新的页面的时候都要重新加载一遍,也就是说菜单也相当于重新绑定了一遍,是不是需要用一个session临时存储一下当前菜单页?或者用URL去直接比较一下?

62,074

社区成员

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

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

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

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