您的位置:首页 > 其它

如何取得和当前页面联系的MasterPage中的变量

2010-03-16 19:35 369 查看
例如: 1. A.aspx用了一个叫MasterPage.master的母板页。 MasterPage.master.cs里定义了一个 int 型的变量 flag = 1 如何在A.aspx.cs里读出flag变量的值呢? 在 Page_Load 事件中添加如下代码: ((MasterPage)Pa

例如:
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();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: