2009-12-21 33 views
1

我有一個管理員母版頁,我想放置一個標籤,我可以使用兩個函數(setErrorMessage和setSuccessMessage)控制這兩個函數將字符串分配給標籤的文本屬性,並根據函數更改CssClass屬性類型。MasterPages上的ASP.NET用戶消息

我想從嵌套的頁面中使用這些函數,而控件仍然集中在母版頁上,所以我可以返回表單以防錯誤,因此用戶可以編輯錯誤的輸入。

你會如何建議我這樣做?無論是VB或者C#

感謝

回答

2

您可以在下面的.aspx

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

在代碼中使用以下後面,

this.Master.yourMethod 
this.Master.yourProperty 

訪問子頁面中的控件。

1

你必須轉換主屬性類型嵌套頁:

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

很酷,但我如何控制這從記錄錯誤的外部類?我應該將頁面對象傳遞給它還是擴展頁面類? – eugeneK 2009-12-21 12:17:39

+0

主屬性是嵌套頁面的Page對象的成員,因此如果您可以訪問Page對象,則還可以獲取MasterPage對象。 – 2009-12-21 12:30:53