我正在尝试将菜单项的类更改为“活动”,具体取决于我当前所在的页面。我有一个包含菜单的母版页。菜单项如下所示:
我正在使用此代码:
string thisURL = this.Page.GetType().Name.ToString();
switch (thisURL)
{
case "ps4_aspx":
menuPS4.Attributes.Add("class", "active");
break;
}
这样可以正常工作,但当页面在子文件夹中时,我无法正常工作。例如,如果我将PS4.aspx从root移动到子文件夹“Games”,它就不起作用。我尝试了几件事,包括:
case "games/ps4_aspx"
什么都没发生。如何使用子文件夹进行此操作?
答案 0 :(得分:1)
假设您需要根据所在的页面更改类,您需要在代码中以不同的方式获取页面的URL。使用Request.Url.AbsoluteUri
将为您提供页面的完整Uri,然后您可以从中提取文件名here。
希望这有帮助。