【发布时间】:2012-12-06 10:34:37
【问题描述】:
我正在使用嵌套母版页,我想使用来自嵌套母版页的Label 控件并更新其文本。但它没有访问。当我删除外部母版页时,它工作正常。以下是标记和代码。
外部大师
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="Roster.Site" %>
嵌套大师
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="RoasterMaster.master.cs" Inherits="Roster.RoasterMaster" MasterPageFile="~/Site.Master" %>
<%@ MasterType VirtualPath ="~/Site.Master" %>
内容页
<%@ Page Language="C#" AutoEventWireup="true" Inherits="RequestsView" CodeBehind="ViewRequestsByPM.aspx.cs" MasterPageFile ="~/Roaster/RoasterMaster.Master" Title ="Roaster- View Requests by PM" %>
<%@ MasterType VirtualPath ="~/Roaster/RoasterMaster.Master" %>
内容页码
protected void Page_Load(object sender, EventArgs e)
{
Label lblTitle = new Label();
lblTitle =(Label)Master.FindControl("lblTitle");
lblTitle.Text = "View Roaster Request";
}
实施中出了什么问题。请帮忙。谢谢
【问题讨论】:
-
你知道如何使用公共属性吗?这将是设置/获取标签值的更好方法
-
您必须首先使用包含控件“lblTitle”的 master.master 或 page.master 来找到特定的母版页
-
页面上有特定的标记''
标签: asp.net master-pages master