例如:
1. A.aspx用了一个叫MasterPage.master的母板页。
MasterPage.master.cs里定义了一个 int 型的变量 flag = 1
如何在A.aspx.cs里读出flag变量的值呢?
在 Page_Load 事件中添加如下代码:
((MasterPage)Page.Master).flag = 2; 或 int c=((MasterPage)Page.Master).flag;
也可以 (this.Master as MasterPage).flag = 2
2.下面的代码示例演示如何使用内容页访问前一个代码示例中的母版页上的公共属性 SiteName。
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="MasterPage Example" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
MasterExample m = (MasterExample)Page.Master;
mylabel.Text = m.SiteName;
}
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
Hello, Master Pages!
<asp:Label runat="server" Text="Label" ID="mylabel"></asp:Label>
</asp:Content>
3.获取和设置母版页Master中的一个控件的值
((Controls_wucTopBar)Master.FindControl("wucTopBar1")).strNavigaName = “电影频道”;
4.可以这样zu
在内容页面里加上:
<%@ MasterType VirtualPath="~/MasterPage33.master" %>
在后台代码中
protected void Page_Load(object sender, EventArgs e)
{
Master.LabelText = "现在时间:" + System.DateTime.Now.ToShortTimeString();
}