2009-12-21 29 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