我试图让我的内容页面能够访问母版页上的 ASP:Literal。
我的内容页面为:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="viewProduct.aspx.cs" Inherits="AlphaPackSite.viewProduct" Title="Hi there!" %>
<%@ MasterType TypeName="Main" %>
然后我的名为 Main.master 的母版页有:
<asp:Literal runat="server" ID="lblBasket" />
但是当我尝试做时从内容页面:
Master.basket.Text = "test";
我得到:
错误 46 找不到类型或命名空间名称“Main”(您是否缺少 using 指令或程序集引用?)
错误在设计器页面上:
public new Main Master {
get {
return ((Main)(base.Master));
}
}
我背后的母版页代码是:
namespace AlphaPack.MasterPages
{
public partial class Main : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
this.IsLoggedIn = Request.IsAuthenticated;
}
public bool IsLoggedIn
{
get { return this.ViewState["isLoggedIn"] as bool? ?? false; }
set { this.ViewState["isLoggedIn"] = value; }
}
}
}