Использование оператора IF в моем файле SiteMaster.cs - PullRequest
0 голосов
/ 19 мая 2011

В моем файле SiteMaster.cs я хочу иметь возможность выполнять оператор IF на основе текущей страницы, на которой находится пользователь.

В настоящее время я получаю имя файла, используя: currentPage.Text = this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx"; но я бы хотел использовать это для запуска оператора IF.

Это было бы похоже на (if currentPage == "default.aspx") { // do this }

Я очень новичок в .NET и продолжаюсуществующий проект.

Может ли кто-нибудь указать мне правильное направление для достижения этого?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Вам необходимо получить имя страницы из Request.Url.AbsoluteUri.

if(Request.Url.AbsolutePath.Contains("Default.aspx"))

Или ниже будет возвращено Default.aspx

Request.Url.AbsolutePath.Substring(Request.Url.AbsolutePath.LastIndexOf('/')+1)
0 голосов
/ 19 мая 2011

Его гораздо лучше сравнивать по типу. Каждая страница - это класс.

if(Page is _Default)
{
    // do work
}

Если вам нужно импортировать пространство имен и у вас есть Visual Studio 2010, вы можете выделить _Default и удерживая CTRL +.

...