在运行时设置ASP.NET母版页的方法如下:
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 在这里设置母版页的标题
this.Page.Title = "My Page Title";
// 在这里设置占位符控件的内容
HeadContent.Controls.Add(new LiteralControl("<meta name=\"description\" content=\"My Page Description\">"));
}
}
protected void Page_PreInit(object sender, EventArgs e)
{
// 在这里设置子页面使用的母版页
this.MasterPageFile = "~/MyMasterPage.master";
}
这样,在运行时,子页面将使用母版页,并且母版页将根据需要动态设置其标题和占位符控件的内容。
领取专属 10元无门槛券
手把手带您无忧上云