在ASP.NET中设置母版页

在ASP.NET中设置母版页,第1张

   在许多情况下 我们需要根据项目的运行情况 在页面运行时才决定使用哪个母版页 例如在企业管理系统中 我们要求公司的某个部门需要使用一个母版页 而其他部门则使用另外一个母版页 显然 这时候前面母版页调用方式是不能够满足的 它要求我们必须以编程方式来动态设置母版页         其实 通过编程方式来动态设置母版页非常方便 你只需设置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了

楼上说的你可能会看着很乱

按照我说的一步步做就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11863700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存