本帖最后由 seizetoday 于 2010-03-01 00:23:42 编辑

解决方案 »

  1.   

    由于看不到图片,也不好说。假设那个男装的框的html代码是<div id="nanzhuang" class="旧的css样式"><a href="xxx"></a></div>然后在男装所属的分类页面下面document.getElementById("nanzhuang").className="新的css样式";
      

  2.   

    图片还没有吗?
    图片咋样弄嘛,我都发到CSDN相册了,CSDN相册地址也不行吗?
      

  3.   


    楼主的意思是。刷新一下页面,这个页面上的JavaScript脚本就不执行了?
      

  4.   

    我给个网址参考一下吧,为了证明我不是在打广告我放这个相当牛X的网站: http://www.dangdang.com就比如当当网站上面的那个菜单Menu,我点了服装那一项,下面出来的是服装整个大类的信息,当我点击下面只要是服装类的任何一个信息时,上面的菜单Menu还是选中服装那一选,如何做到当页面刷新时上面的菜单Menu 照样选中
      

  5.   

    这个问题我之前也一直困扰着,后来这么实现的:
    后台判断当前页面的URL,然后改变Munu的背景图片.如果用js的话就用cookie
      

  6.   

    可我Mune是用户控件,我当如何改变呢?
    而且一个大类里面有N多小类,该如何判断url呢?
      

  7.   

    你的menu是在模板页还是一个单页
    如果是模板页就在子页面的pageload中改样式
    如果是个单页js改就行了
      

  8.   


    是母版页里面,pageload该如何去修改母版页里面的样式呢。
      

  9.   

    page.parent.findcontrol("id");
    如果不是这个 就是page.M开头的一个属性指向子页面的模板页然后findchontrol
      

  10.   

    给一个笨方法 private void SetColor()
        {
            int nTemp = this.Request.Url.ToString().LastIndexOf('/');
            ++nTemp;
            string strFile = this.Request.Url.ToString().Remove(0, nTemp).ToLower();        if (strFile.Contains("Default.aspx".ToLower()))
            {
                aIndex.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aIndex.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=1".ToLower()))
            {
                aCom.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aCom.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=2".ToLower()))
            {
                aMgr.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aMgr.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=3".ToLower()))
            {
                aTec.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aTec.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=4".ToLower()))
            {
                aPol.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aPol.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=5".ToLower()))
            {
                aLegal.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aLegal.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=6".ToLower()))
            {
                aEdu.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aEdu.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=7".ToLower()))
            {
                aSport.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aSport.InnerHtml);
            }
            else if (strFile.Contains("List.aspx?pNum=8".ToLower()))
            {
                aMed.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aMed.InnerHtml);
            }
            else if (strFile.Contains("Contact.aspx".ToLower()))
            {
                aCon.InnerHtml = string.Format("<span class=\"Mark\">{0}</span>", this.aCon.InnerHtml);
            }
        }
      

  11.   

    每个页面都应该动态设置这个菜单的css样式就好了,如果是静态页面就再生产静态的页面的时候设置菜单的样式,这个实现起来并不难
      

  12.   


    谢谢以上朋友,特别感谢c258489446 跟据他的思路写了个。
    但是这个地址都是固定的,好实现一些。
    发上代码Control c = ((Control)Master.FindControl("User1"));//找到母版页中的用户控件
    Panel pan = ((Panel)c.FindControl("pan2"));//跟据用户控件找到用户控件里面的服务器控件,这里不知道如何找到客户的控件
    pan.Attributes.Add("class", "user_list_li_select");//给用户控件加样式