MasterPage嵌套及MasterPage中的控件和变量的访问

1. 嵌套母版页
(1) 主母版页 MainMasterPage.master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MainMasterPage.master.cs"
    Inherits="MainMasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
   </head>
<body leftmargin="0" topmargin="0">
    <form id="form1" runat="server">
        <div align="center">
            <table width="763" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
                <tr>
                    <td width="763" valign="top">
                        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                        </asp:ContentPlaceHolder>
                    </td>
                </tr>
            </table>
        </div>
    </form>
</body>
</html>

(2)子母版页 (这种只能手动创建这文件)

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SubMasterPage.master.cs" MasterPageFile="~/MainMasterPage.master"
    Inherits="SubMasterPage" %>
<asp:content id="Content1" contentplaceholderid="ContentPlaceHolder1" runat="server">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td width="244" valign="bottom">
                <img src="data:images/pagepic.gif" width="244" height="223">
                <h1>
                    以上内容来自子母版页</h1>
            </td>
            <td valign="top" align="left">
                <asp:ContentPlaceHolder ID="ContentPlaceHolder2" Runat="server">
                </asp:ContentPlaceHolder></td>
        </tr>
    </table>
</asp:content>

(3)内容页

<%@ Page Language="C#" MasterPageFile="~/SubMasterPage.master" AutoEventWireup="true"
    CodeFile="Index.aspx.cs" Inherits="Index" Title="示例5-2" %>

<asp:Content ID="Content2" ContentPlaceHolderID="contentPlaceHolder2" runat="server">
    <p>
        &nbsp;</p>
    <p>
        &nbsp;</p>
    <h1>
        网站介绍</h1>
    <p>
        本页面采用来自ASP.NET 2.0技术的母版页新特性进行开发。 主要包括两个页面:母版页和内容页。 母版页后缀名是.master,其封装网站中的共用元素。 内容页实际是普通的.aspx文件,它包含除母版页的其他内容。
        在运行时,ASP.NET引擎将两种页面内容合并执行,最后将结果发给客户端浏览器。</p>
        <br>
        <h1>
            以上内容来自内容页</h1>
</asp:Content>

2.  访问母版页控件和属性
    (1)  母版页后台代码访问
   在母版页前台页面中添加一个服务器控件
<asp:Label ID="LabelInMaster" runat="server"></asp:Label>
   然后在母版页的Page_Load事件中写代码
    protected void Page_Load(object sender, EventArgs e)
    {
        LabelInMaster.Text = "现在时间:" + System.DateTime.Now.ToShortTimeString();
    }

(2) 在内容页面中调用母版页控件
      在母版添加控件和属性
<asp:Label ID="Label1" runat="server"></asp:Label>
    public Label MasterPageLabel
    {
        get
        {
            return Label1;
        }
        set
        {
            Label1 = value;
        }
    }
      先要在内容页面中添加
      <%@ MasterType VirtualPath="~/MasterPage22.master" %>
      然后后台才能调用
    protected void Page_Load(object sender, EventArgs e)
    {
        Master.MasterPageLabel.Text = "现在时间:" + System.DateTime.Now.ToShortTimeString();
        Master.MasterPageLabel.Font.Size = 20;
    }

(3)  同上,内容页面设置变量的值(绑定值)
在母版添加绑定标识、变量和属性
<%= LabelText %>

string _labelText = "";
    public String LabelText
    {
        get
        {
            return _labelText;
        }
        set
        {
            _labelText = value;
        }
    }
   同上在内容页面里加上:
   <%@ MasterType VirtualPath="~/MasterPage33.master" %>
   在后台代码中
    protected void Page_Load(object sender, EventArgs e)
    {
        Master.LabelText = "现在时间:" + System.DateTime.Now.ToShortTimeString();
    }

转载于:https://www.cnblogs.com/hainange/archive/2007/09/18/6153338.html

MasterPage嵌套及MasterPage中的控件和变量的访问相关推荐

  1. mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量

    参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米 基于基础(三)中写的 ...

  2. 嵌套母版页中的控件访问

    嵌套母版页中的控件访问 左直拳 嵌套母版页中的控件访问很别扭. 如果一个内容页对应一个没有嵌套的母版页,访问这个母版页上的控件众所周知:类似(Button)Page.Master.FindContro ...

  3. Tips/Tricks#0:母版页中对控件ID的处理

    注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 本篇技巧和诀窍记录的是:母版页中对控件ID的处理. 一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我 ...

  4. asp.net findcontrol html控件,findcontrol-在ASP.NET中查找控件的更好方法

    findcontrol-在ASP.NET中查找控件的更好方法 我有一个复杂的asp.net表单,在一个表单中甚至有50到60个字段,例如FindControl(),在MultiView中我有GridV ...

  5. .NET中添加控件数组

    作者:cuike519的专栏   http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...

  6. Asp.Net中验证控件简单分析

    为了实现验证,.net提供了一个javascript脚本,当我们生成一个asp.net页面时,通过查看页面源代码的方式,会发现都调用了下面一个javascript文件: <script src= ...

  7. Silverlight中使用控件模板的问题(自己添加控件的方法)

    在一步一步学Silverlight 2系列(9):使用控件模板中 WatermarkedTextBox控件可以为用户的输入提供一段提示信息,如果只是简单的一点文字信息,有时候未免显得单调,如果加上相应 ...

  8. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  9. UWP 查找模板中的控件

    UWP 查找模板中的控件 原文:UWP 查找模板中的控件 这个标题我也不知道咋起,意思说一下你就明白. 1. 对官方控件的模板进行定制修改,以满足多样化需求,还有漂亮的UI 比如ListView,Gr ...

  10. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

最新文章

  1. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
  2. 前一个参数作为下个参数结果
  3. C++中的内联函数inline总结
  4. Java正则表达式代码案例
  5. springboot(1)使用SpringBoot基础HTTP接口GET|POST|DELETE|PUT请求
  6. 思维风暴 codeforces (1060A) Phone Numbers
  7. [Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)
  8. Windows窗口样式
  9. WP7中HttpWebRequest异常
  10. 支付验证签名失败_验证码收不到,或许是验证码平台出了问题!
  11. SQL SERVER如何通过SQL语句获服务器硬件和系统信息
  12. 为何使用百度输入法老是出现错别字?
  13. 【其他】Hexo博客(Next主题)放弃多说,接入网易云跟贴
  14. 2013电商十大新趋势
  15. 批量拿php webshell,剑眉大侠:批量入侵网站拿webshell挂广告引流!
  16. vue项目中通过cdn引入资源并配置
  17. unity 烘焙模式——baked indirect/shadow mask/distance shadowmask/subtractive模式的区别
  18. 【Fiddle】The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules
  19. CC-Proxy配置网络代理服务器
  20. python 单词拆音节_使用Python查找音节

热门文章

  1. 创建第一个Djiago
  2. [转][python] 常用正则表达式爬取网页信息及分析HTML标签总结
  3. ORACLE VARCHAR2
  4. php常见问题辨析(二)
  5. RadioButton 与 XML 之间的协调使用
  6. Asp.Net水晶报表边框不显示之解决方法
  7. 输入字符串按照单词逆序输出
  8. android平板电脑维修电路图,《图解windows10平板电脑电路原理和维修》大家可以读读看看...
  9. hadoop启动_hadoop服务快速部署
  10. python代码打错怎么删除_Python程序员最常犯的十个错误