关于菜单 Menu的问题?高手进来解答 本帖最后由 seizetoday 于 2010-03-01 00:23:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 由于看不到图片,也不好说。假设那个男装的框的html代码是<div id="nanzhuang" class="旧的css样式"><a href="xxx"></a></div>然后在男装所属的分类页面下面document.getElementById("nanzhuang").className="新的css样式"; 图片还没有吗?图片咋样弄嘛,我都发到CSDN相册了,CSDN相册地址也不行吗? 楼主的意思是。刷新一下页面,这个页面上的JavaScript脚本就不执行了? 我给个网址参考一下吧,为了证明我不是在打广告我放这个相当牛X的网站: http://www.dangdang.com就比如当当网站上面的那个菜单Menu,我点了服装那一项,下面出来的是服装整个大类的信息,当我点击下面只要是服装类的任何一个信息时,上面的菜单Menu还是选中服装那一选,如何做到当页面刷新时上面的菜单Menu 照样选中 这个问题我之前也一直困扰着,后来这么实现的:后台判断当前页面的URL,然后改变Munu的背景图片.如果用js的话就用cookie 可我Mune是用户控件,我当如何改变呢?而且一个大类里面有N多小类,该如何判断url呢? 你的menu是在模板页还是一个单页如果是模板页就在子页面的pageload中改样式如果是个单页js改就行了 是母版页里面,pageload该如何去修改母版页里面的样式呢。 page.parent.findcontrol("id");如果不是这个 就是page.M开头的一个属性指向子页面的模板页然后findchontrol 给一个笨方法 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); } } 每个页面都应该动态设置这个菜单的css样式就好了,如果是静态页面就再生产静态的页面的时候设置菜单的样式,这个实现起来并不难 谢谢以上朋友,特别感谢c258489446 跟据他的思路写了个。但是这个地址都是固定的,好实现一些。发上代码Control c = ((Control)Master.FindControl("User1"));//找到母版页中的用户控件Panel pan = ((Panel)c.FindControl("pan2"));//跟据用户控件找到用户控件里面的服务器控件,这里不知道如何找到客户的控件pan.Attributes.Add("class", "user_list_li_select");//给用户控件加样式 问一个关于百度地址的问题 求助一下这是什么错误 .net关于委托的东东 高手帮忙撒 问个VS2003的问题 命名空间并不直接包含诸如字段或方法之类的成员 如何定時刷新瀏覽器? 各位帮帮忙,如何在服务器端取得Datalist中的客户端控件的属性值 急问:如何用javascript触发后台代码?100分 【关键技术】经过几个月的潜心研究,终于有了成果,客户端不刷新如何直接修改数据库 使用prism将网页转换成桌面应用形式后,如何实现全屏啊,跪求大神!!! 公司要做一个支持语音视频会议的windows应用程序 windows server 2008 安装wcf服务
图片咋样弄嘛,我都发到CSDN相册了,CSDN相册地址也不行吗?
楼主的意思是。刷新一下页面,这个页面上的JavaScript脚本就不执行了?
后台判断当前页面的URL,然后改变Munu的背景图片.如果用js的话就用cookie
而且一个大类里面有N多小类,该如何判断url呢?
如果是模板页就在子页面的pageload中改样式
如果是个单页js改就行了
是母版页里面,pageload该如何去修改母版页里面的样式呢。
如果不是这个 就是page.M开头的一个属性指向子页面的模板页然后findchontrol
{
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);
}
}
谢谢以上朋友,特别感谢c258489446 跟据他的思路写了个。
但是这个地址都是固定的,好实现一些。
发上代码Control c = ((Control)Master.FindControl("User1"));//找到母版页中的用户控件
Panel pan = ((Panel)c.FindControl("pan2"));//跟据用户控件找到用户控件里面的服务器控件,这里不知道如何找到客户的控件
pan.Attributes.Add("class", "user_list_li_select");//给用户控件加样式