用母版页更改菜单活动类

本文关键字:活动 菜单 母版页 | 更新日期: 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,然后您可以从中提取文件名,如下所示。