Создание саба в главной странице для конкретной страницы - PullRequest
0 голосов
/ 29 июля 2011

в моей основной странице init sub у меня есть блок данных / текста, записываемый в элемент управления. Основная идея заключалась в том, что он должен быть доступен на каждой странице (очевидно). Однако я столкнулся с ситуацией, в которой мне нужно, чтобы это НЕ происходило на определенной странице. Могу ли я что-нибудь сделать, кроме создания новой главной страницы для этой конкретной страницы, чтобы сделать эту работу? Я также использую базовую страницу, если это когда-либо понадобится. Спасибо!

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Создайте виртуальное свойство только для чтения в классе базовой страницы с именем ShouldDoThingy, которое всегда возвращает false.

Переопределите его на этой конкретной странице, чтобы вернуть true.

На главной странице проверьтеif (((BasePageClass)Page).ShouldDoThingy)

0 голосов
/ 29 июля 2011

Если это всего лишь страница или две, и у вас нет класса базовой страницы, который вы можете использовать, как предлагает SLaks, вы всегда можете просто проверить текущий URL-адрес запроса:

            If Context.Request.PathInfo.ToLower.Contains("/pagename.aspx") = True Then
            'do something
        End If
...