美文网首页
Asp.Net(C#)中母板页的使用详解(入门学习笔记2)

Asp.Net(C#)中母板页的使用详解(入门学习笔记2)

作者: 狂暴小绵羊 | 来源:发表于2019-05-02 00:53 被阅读0次

母板页

  1. 创建母板页 -1

 创建母板页后可以在head和body标签内看到俩个占位符:<asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder>

<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder>.

  1. 创建内容页 -1

在创建内容页时,选择使用母板。创建成功后,在内容页中有一个头部标记外,还有俩个跟母版页对应的占位符。在内容页中的占位符中编辑的内容。在运行时都会被渲染到母板页对应得占位符中去。

  1. 母板页、子母板页、内容页的嵌套 -2

网页开发中,会需求用到多重嵌套母板页。上一级用<asp:ContentPlaceHolder id="head" runat="server"></asp:ContentPlaceHolder>定义占位符,下一级用<asp:Content ID="puntent1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>。在下一级占位符标签中用ContentPlaceHolderID属性指定上一级占位符。

  1. 访问母板页的控件( Master.FindContorl("控件名")) -3

由于运行的是内容页,所以无法之接用this调用母板页中的控件。在内容页中可用Master.FindContorl("控件名")方法获取母板页中的控件
注:该方法要在Page_LoadComplete方法中使用。否则没有效果。注解如下

  • Page_Load() :页面开始加载执行该方法。
  • Page_LoadComplete() : 页面加载完成后执行该方法
  1. 内容页访问母板页的属性

@MasterType指令访问;描述复杂见代码吧

  • MasterPage.master.cs
     定义一个属性
    string mstring = " ";
    public string Mstring {
        get { return mstring; }
        set { mstring = value; }
    }                
  • Default.aspx
      插入如下代码,VirtualPath属性指定母板文件
     <%@ MasterType VirtualPath="~/MasterPage.master" %>                  
  • Default.aspx.cs
     配置完MasterType后,就可以通过Master访问母版文件属性了
       Master.Mstring = "Welcom";                    

如果有疑问或者需要完整案例源码的可以评论区留言给我,❤ biu~

相关文章

网友评论

      本文标题:Asp.Net(C#)中母板页的使用详解(入门学习笔记2)

      本文链接:https://www.haomeiwen.com/subject/ysugnqtx.html