问题描述
用javascript写了一个下拉菜单,很简单的一个,在点击下拉父菜单的时候,出现许多子菜单,就一层,当点击这个子菜单的时候,页面跳转到对应的页,但是在对应页中,那个父菜单是打开的,而且显示那个子菜单是红色的,就是把上个页的状态要传过来,还有就是子菜单太多了,不能一一把所有页面都做出来求救..................
解决方案
解决方案二:
asp.net只对同一个页面保持状态(通过ViewState自动保存页面上成百上千个控件的上万个或者更多),没有自动跨页传递机制。假设页面上有一个可分页、记录用户操作信息的GridView,旁边又有一个“方框”里显示(当前选中的)单条记录的细节,当用户点击GridView的不同行时“方框”里内容跟随着自动改变。这才是asp.net要达到的最基本的界面设计,GridView自动维护页面刷新间的状态视图一致性。asp.net中实现为这个页面中由于GridView在客户端被点击而postback,并在后台的事件中为“方框”里控件设置新的值,或者在“方框”中通过LoadControl加载新的控件(当一小块子界面来自于不同的用户控件时)。你想让页面之间跳转,这本来就与“页面局部”改变背道而驰。这是7、8年前asp、jsp的简单页面的编程思路,那样设计页面时就不要想再获得asp.net的控件自动维护状态的功能。
解决方案三:
好像没那么简单,呵呵.
解决方案四:
以后需再关注,现在先帮你顶一下
时间: 2024-09-17 17:30:45