Asp.net:我们可以在ContentPage中使用MasterPage的viewstate吗?
答案 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。