zoukankan      html  css  js  c++  java
  • MasterPage和内容页之间数据传递

    MasterPage是asp.net 2.0中的一个新东东。具有如下的优点:

    1.使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。
    2.使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
    3.通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。
    4.母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。

    在实际的使用中内容页要和MasterPage之间进行数据交换。下面介绍一种数据传递的方式。
    1、在内容页中增加如下的语句
    <%@ MasterType VirtualPath="~/MasterPage.master" %>
    VirtualPath的值是MaterMage的路径

    2、在MaterPage中定义Public的方法
        public void SetValue(string s)
        {
            this.Label1.Text = s;
        }

        public string GetValue()
        {
            return this.Label1.Text;
        }

    SetValue方法用于从内容页向MasterPage传递数据。
    GetValue方法用于从MasterPage向内容页传递数据。

    3、在内容页中调用MasterPage中的方法
    如果没有第1步(创建对母版页的强类型引用),在内容页中看不见MasterPage中的方法

        protected void Button2_Click(object sender, EventArgs e)
        

    4、从MasterPage向内容页传递数据的另外方式
    上面的从MasterPage向内容页传递数据是一种拉的方式,比较被动。我们还可以在MasterPage中定义事件,通过事件将数据传递到内容页也可以。

    5、FindControl
    我们可以在内容页中调用Master.FindControl(MasterPage中控件ID)来获取MasterPage中的控件。
    还可以调用Master.FindControl(MasterPage中的ContentPlaceHolder的控件ID).FindControl(内容页中控件ID)来找到内容页中的控件。

  • 相关阅读:
    silverlight与CSLA的快速应用01序
    oracle常用的时间格式转换
    实现打印从数字1到5,非常规方法
    Java学习笔记之数据结构中的树
    Java探究心得之三元运算符
    Java学习心得之各种小算法
    深入Java核心 Java内存分配原理(转)
    java中继承与初始化顺序
    jsp 获取表单传过来的参数值含有中文字符
    转:父类私有变量是否被子类继承详细解说(答案:内存中存在,但sun公司定义为不继承)
  • 原文地址:https://www.cnblogs.com/rxie/p/1761845.html
Copyright © 2011-2022 走看看