У меня есть панель навигации, которая у меня внутри bulletedList. Мое намерение заключается в том, чтобы иметь возможность изменять классы, основываясь на том, где находится текущая страница на сайте. У меня есть код, который может найти текущее имя файла, но Я хочу, чтобы иметь возможность получить имя папки, в которой находится текущий файл. Как мне это сделать?Получить имя папки для текущей страницы ASP.NET C#
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");
}
}
строка имя_файла = файл [file.length - 2]; даст вам папку перед именем файла? Не уверен, что произойдет, если вы сделаете это для страницы в корне. Мог бы проверить, если file.Length> 1 – Yeronimo
** NICE! ** Спасибо! Ваше решение отлично поработало! – user2059225