2009-12-21 4 views
1

У меня есть главная страница администратора, где я хочу поместить метку, которую я могу контролировать с помощью двух функций (setErrorMessage и setSuccessMessage), обе функции назначают строки для свойства текста метки и изменяют свойство CssClass в соответствии с функцией тип.ASP.NET Пользовательские сообщения на MasterPages

Я хочу использовать эти функции из вложенных страниц, пока элемент управления остается централизованным на главной странице, поэтому я могу вернуться в форму в случае ошибки, чтобы пользователь мог редактировать неправильный ввод.

Как вы предлагаете мне это сделать? либо VB или C#

благодаря

ответ

2

Вы можете использовать ниже в .aspx

<%@ MasterType VirtualPath="~/MasterPages/Default.master" %> 

и ниже в коде позади,

this.Master.yourMethod 
this.Master.yourProperty 

для доступа к вашим элементам управления на дочерней странице.

1

вы должны преобразовать тип Master собственности на вложенной странице:

((MyMasterPage)this.Master).lblMessage.Text = "Hi."; 
+0

классно, но как я могу управлять этим из внешнего класса, который регистрирует ошибки? Должен ли я передать объект страницы ему или расширить класс страницы? – eugeneK

+0

Мастер-свойство является членом объекта страницы вложенной страницы, поэтому, если вы можете получить доступ к объекту страницы, вы также можете получить объект MasterPage. –

Смежные вопросы