c# - 获取当前页面的文件夹名称 ASP.NET C#

标签 c# asp.net

我在 bulletedList 中有一个导航栏。我这样做的目的是能够根据当前页面在站点上的位置更改类。我有可以找到当前文件名的代码,但我希望能够检索当前文件所在文件夹的名称。我该怎么做?

protected void Page_Load(object sender, EventArgs e)
{
    string[] file = Request.CurrentExecutionFilePath.Split('/'); 
    string fileName = file[file.Length-1];

    if (fileName == "Dashboard.aspx")
    {
        MainNavList.Items.FindByText("Dashboard").Attributes.Add("class", "active");
    }
}

最佳答案

使用 HttpContext.Current.Request.Url.AbsolutePath 你可以获得当前的 URL 路径。

例如,如果我访问的页面是:

http://www.website.com/Directory1/Directory2/Page.aspx

然后它会输出你可以使用split()的字符串:

/Directory1/Directory2/Page.aspx

关于c# - 获取当前页面的文件夹名称 ASP.NET C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16082113/

相关文章:

c# - 将变量传递给 JS 文件

c# - 上传图像和模型 ASP.NET MVC 4

c# - 分组查询 Linq

c# - 在 C# 中访问随机目录中的随机文件

asp.net - Application Insights 将 ConnectedService.json 文件添加到我的项目中,这有什么作用?

ASP.net WebRequest 内部 SSL 协议(protocol)?

javascript - 多次单击时 window.open() 不会打开

c# - 如何在 ASP.net 中启用和禁用 jQuery 中的文本框

c# - 更新表单例份验证票 - 奇怪的时间

asp.net - 对于我的 ASP.NET 项目,使用(服务器资源管理器)或 DBconnect 类哪个更好?