我正在使用嵌套母版頁,我想從嵌套母版頁使用Label
控件並更新其文本。但它不能訪問。當我刪除外部母版頁,然後它工作正常。以下是標記和代碼。無法訪問內容頁面中的嵌套母版頁的控制
OUTER MASTER
<%@ 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" %>
內容頁CODE
protected void Page_Load(object sender, EventArgs e)
{
Label lblTitle = new Label();
lblTitle =(Label)Master.FindControl("lblTitle");
lblTitle.Text = "View Roaster Request";
}
什麼與實施腳麻。請幫忙。謝謝
你知道如何使用公共財產?這將是一個更好的方式來設置/獲取標籤值 – DavidB
你必須通過使用master.master或page.master首先包含控件「lblTitle」 – CodeSpread
找到特定的主頁頁面上有特定的標記' %@ MasterType VirtualPath =「...」%>' –