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

2019-05-02  本文已影响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方法中使用。否则没有效果。注解如下

  1. 内容页访问母板页的属性

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

    string mstring = " ";
    public string Mstring {
        get { return mstring; }
        set { mstring = value; }
    }                
     <%@ MasterType VirtualPath="~/MasterPage.master" %>                  
       Master.Mstring = "Welcom";                    

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

上一篇 下一篇

猜你喜欢

热点阅读