我有一个最初从MastePage.master继承的页面。我想在我的项目的其他地方使用相同的页面,但使用不同的主页(MasterPage2.master)。为此,我使用下面的代码。动态更改asp内容标签的MasterPage和ContentPlaceHolderID?
private void Page_PreInit(object sender, EventArgs e)
{
if (Request.QueryString["Update"].ToString() == "New")
{
this.MasterPageFile = "MasterPage2.master";
Content con = new Content();
con = (Content)this.FindControl("Content1");
this.Content1.ContentPlaceHolderID = "ContentPlaceHolder2";
}
}
我也试图将ASP内容标签的ContentPlaceHolderID设置为ContentPlaceHolder2这是从MasterPage2.master。最初它是ContentPlaceHolder1。
但我在con =(内容)this.FindControl(“Content1”);
感谢
顺便提一下,页面不会从主页面“继承”。他们有一个基本类型,他们已经从中继承。他们只需引用母版页并在其中进行渲染。 – 2012-02-06 16:50:32
那么如何引用相同的页面以使用不同的母版页来获取像这样的错误---在母版页“MasterPage2”中找不到ContentPlaceHolder'ContentPlaceHolder1'。master“,请在内容页面中验证内容控件的ContentPlaceHolderID属性。 – Tiger 2012-02-06 16:56:12