日期:2014-05-17  浏览次数:20438 次

怎样使页面刷新后保存保持Ul菜单展开
我把左边的菜单写成了用户自定义控件,然后放到母版页里面去,
当点击子节点,显示相关数据在右边,同时页面会刷新(整个母版页都刷新了)  
刷新后,子菜单收起来了,我需要它还是展开的。我用什么方法可以使得菜单在刷新后,仍然保持展开状态?
我不是使用的treeview,而是使用的Repeater。而子菜单连接到右边的数据,是通过
<ahref="<%=Dir %>default.aspx?id=<%#Eval("ItemCategoryID") %>">XXX</a>


------解决方案--------------------
我记得treeview有一个属性ExpandAll();  可以展开所有子节点,你反编译下,看看如何实现的
------解决方案--------------------
帮顶一下!!
------解决方案--------------------
通过JS传递参数!
分别设置菜单的ID, 保存在Url里 然后通过js取得当前url的ID,通过js控制对应菜单展开..
------解决方案--------------------
下面是一个自定义用户控件:导航菜单。 你自己建立一个用户自定义控件,然后把下面的代码贴到ascx 文件中就行

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="_menu.ascx.cs" Inherits="admin_usercontrols_menu" %>
<style type="text/css">
    #webframe #master-left
    {
        position: relative;
        float: left;
        width: 15%;
        height: auto;
    }
    #webframe #master-right
    {
        position: relative;
        float: right;
        width: 84%;
        height: auto;
    }
    #accor-nav
    {
        width: 180px;
    }
    #accor-nav .accor-title
    {
        text-align: center;
    }
    #accor-nav .accor-title a:hover
    {
        color:Green;
        font-weight:bold;
    }
    #accor-nav ul
    {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }
    #accor-nav ul li
    {
        text-align: center;
        margin: 2px 15px 2px 15px;
        border-bottom:1px  solid Gray;
        height:20px;
       
    }
    #accor-nav ul li:hover{ background:url('../../images/accor-liselected.gif') no-repeat -18px ;} 
&nb