想知道是否有人可以帮助我。 ASP.NET新手。
尝试在母版页中输出PageName。
Masterpage有一个Literal,我通过访问MasterPage“PageTitle”上的属性进行设置。
<head runat="server">
<title><asp:Literal ID="litTitle" runat="server"/></title>
<asp:ContentPlaceHolder ID="head" runat="server" />
</head>
子页面如下:
<asp:Content runat="server" ContentPlaceHolderID="content">
<%
MasterPage master = Master as MasterPage;
master.PageName = "Log in";
%>
</asp:Content>
属性PageName因此编码:
private string _pageName;
public string PageName
{
get
{
return _pageName;
}
set
{
_pageName = value;
litTitle.Text = _pageName;
}
}
我猜这是因为页面输出已经被渲染,但正如我所说,我对ASP.NET知之甚少。我想我的经历类似于PHPs ob_start()。
答案 0 :(得分:1)
您可以从主页面代码隐藏中访问页面标题,如下所示:
protected void Page_Load(object sender, EventArgs e)
{
string title = this.MainContent.Page.Title;
}
请注意,您需要在.Master文件中为占位符指定名称。 如果要检索标题以外的值,请执行以下操作: string title =(MyPage)this.MainContent.Page)。MyValue;
答案 1 :(得分:-1)
您可以在下面提到的链接中找到有关母版页并在母版页中设置属性值的更多信息。
http://www.simple-talk.com/dotnet/asp.net/asp.net-master-pages-tips-and-tricks/
我想在这里你可以找到你想要的解决方案。