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

당신은 중첩 된 페이지에서 마스터 속성의 형식을 변환해야합니다 :

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

멋지지만 오류를 기록하는 외부 클래스에서 어떻게 제어합니까? 페이지 객체를 전달하거나 페이지 클래스를 확장해야합니까? – eugeneK

+0

마스터 속성은 중첩 페이지의 Page 개체의 멤버이므로 페이지 개체에 액세스 할 수 있으면 MasterPage 개체를 얻을 수도 있습니다. –