用母版页更改菜单活动类
本文关键字:活动 菜单 母版页 | 更新日期: 2023-09-27 18:02:45
我正试图根据我当前所处的页面将菜单项的类更改为"active"。我有一个主页,里面有菜单。菜单项看起来像这样:
我使用这个代码:
string thisURL = this.Page.GetType().Name.ToString();
switch (thisURL)
{
case "ps4_aspx":
menuPS4.Attributes.Add("class", "active");
break;
}
这工作得很好,但是当页面在子文件夹中时,我无法让它工作。例如,如果我要移动PS4。从根目录到子文件夹"Games",它不起作用。我尝试了一些方法,包括:
case "games/ps4_aspx"
什么也不会发生。如何使子文件夹工作?
假设需要根据所处的页面更改类,则需要在代码中以不同的方式获取该页面的URL。使用Request.Url.AbsoluteUri
将为您提供页面的完整Uri,然后您可以从中提取文件名,如下所示。