使用母版页更改菜单活动类

时间:2014-05-10 16:43:51

标签: c# asp.net

我正在尝试将菜单项的类更改为“活动”,具体取决于我当前所在的页面。我有一个包含菜单的母版页。菜单项如下所示:

我正在使用此代码:

    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"

什么都没发生。如何使用子文件夹进行此操作?

1 个答案:

答案 0 :(得分:1)

假设您需要根据所在的页面更改类,您需要在代码中以不同的方式获取页面的URL。使用Request.Url.AbsoluteUri将为您提供页面的完整Uri,然后您可以从中提取文件名here

希望这有帮助。

相关问题