У меня есть веб-сайт в asp.net, который использует главную страницу. На этой главной странице у меня есть элемент управления с несколькими представлениями с одним представлением, в котором есть весь контент для страниц содержимого, и одним представлением, которое имеет некоторый локальный контент для главной страницы, где я показываю сообщения об ошибках со всех страниц содержимого.
В этом представлении об ошибках у меня есть элемент управления меткой asp.net, который отображает сообщения об ошибках. Обычно метка работает нормально, но в некоторых случаях метка имеет значение null, что приводит к исключению NullReferenceException. Теперь я обработал этот случай, проверив, является ли метка нулевой, прежде чем использовать ее, но все же мой вопрос:
Почему этот ярлык недействителен? Какие обстоятельства могут привести к этому?
EDIT: На главной странице у меня есть метод SetErrorText, который принимает строку и устанавливает метку. Я вызываю этот метод из метода Page_Load страниц контента, и обычно он работает нормально. Во всех случаях, кроме двух (которые я обнаружил до сих пор), метка инициализируется, и ничто не отличает эти два случая от всех работающих.
Кроме того, инициализируются все остальные элементы управления на главной странице, например элемент управления View, в котором находится метка.
Когда Page_Load страницы содержимого перекатывается, главная страница должна быть заполнена.