Asp.net:我们可以在ContentPage中使用MasterPage的viewstate吗?

时间:2010-02-10 10:30:32

标签: asp.net viewstate master-pages

Asp.net:我们可以在ContentPage中使用MasterPage的viewstate吗?

1 个答案:

答案 0 :(得分:0)

从内容页面,您可以通过Master属性引用MasterPage。在母版页上创建一个属性,使用其getter和setter将其值存储在ViewState中,如下所示:

string MyProperty
{
  get { return ViewState["MyProperty"] as string; }
  set { ViewState["MyProperty"] = value; }
}

显然,你可以通过测试nulls和what-not ......来使代码更安全。

以下是重要的一点:只能通过添加它们的控件访问Viewstate元素,因此您需要引用该树。

您还可以使用ASPX文件中的Master指令在Page上强烈键入<%@ MasterType %>属性,因此:

<%@ MasterType VirtualPath="~/masters/SourcePage.master"" %>

HTH。