WEB开发网
开发学院WEB开发ASP.NET ASP.NET中以编程方式设置母版页 阅读

ASP.NET中以编程方式设置母版页

 2012-04-11 08:49:30 来源:WEB开发网   
核心提示: 通过编程方式来动态设置母版页非常方便,你只需设置Page.MasterPageFile属性就可以了,ASP.NET中以编程方式设置母版页,但这一步必须在Page.Init事件阶段完成,在这之后,并且引入了母版页, 2)确保内容页面没有使用MasterType指令来创建对母版页的强类型引用,再设置这一属性会产生一个异常

 通过编程方式来动态设置母版页非常方便。你只需设置Page.MasterPageFile属性就可以了。但这一步必须在Page.Init事件阶段完成,在这之后,再设置这一属性会产生一个异常。如下面的代码所示:

protected
			void Page_PreInit(object sender, EventArgs e)      {           Page.MasterPageFile = "~/Test.Master";      }

    如果你将Page.MasterPageFile属性设置在Page_Load事件里,页面将会提示错误信息:“The 'MasterPageFile' property can only be set in or before the 'Page_PreInit' event.”。因此,你必须将Page.MasterPageFile属性设置在Page.Init事件里。

    在使用以编程方式来动态设置母版页时,还必须注意如下几点:

    1)确保在Web.config文件中或者内容页面的@Page指令中没有引用MasterPageFile的<pages>元素,只有这样才会得到成功加载的页面,并且引入了母版页。

    2)确保内容页面没有使用MasterType指令来创建对母版页的强类型引用。

    3)确保内容页面和所设置的的母版页完全兼容。

Tags:ASP NET 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接