在许多情况下 我们需要根据项目的运行情况 在
页面运行时才决定使用哪个母版页 例如在企业管理系统中 我们要求公司的某个部门需要使用一个母版页 而其他部门则使用另外一个母版页 显然 这时候前面母版页调用方式是不能够满足的 它要求我们必须以编程方式来动态
设置母版页 其实 通过编程方式来动态设置母版页非常方便 你只需设置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事件里 在使用以编程方式来动态设置母版页时 还必须注意如下几点 )确保在nfig文件中或者内容页面的@Page指令中没有引用MasterPageFile的<pages>元素 只有这样才会得到成功加载的页面 并且引入了母版页 )确保内容页面没有使用MasterType指令来创建对母版页的强类型引用 )确保内容页面和所设置的的母版页完全兼容 lishixinzhi/Article/program/net/201311/11384
在项目里面和网站中的一样的,需要在你要引用的页面头部加一下属性:MasterPageFile="~/你
母版页
的文件名字",然后就可以在下面的代码中使用了:<asp:Content
ContentPlaceHolderID="母版页里面的ContentPlaceHolder的ID"
runat="server">
引用页的代码:
<%@
Page
Language="C#"
AutoEventWireup="true"
CodeFile="test.aspx.cs"
Inherits="test"
MasterPageFile="~/MasterPage.master"
%>
<asp:Content
ContentPlaceHolderID="content"
runat="server">
</asp:Content>
首先你要创建一个网站的项目
然后右键添加新项选择MasterPage.master
然后自定义名称后确定
打开母版页文件
在设计里去
修改你需要的母版页的内容
完成之后
你要在创建一个页面去运用母版页
右键添加新项选择web窗体
先不要点确定
你会在右边看到
是否运用母版页的选项
把你刚才建好的母版页的名字上打钩
在点确定
就
ok了
楼上说的你可能会看着很乱
按照我说的一步步做就行了
评论列表(0条)