母版页

母版页:  如何传值:   

一.从页面向母版页传值:  

  1.FindControl()     

//1.找到母版页    

 MP mp = this.Master as MP;

    //2.用FindControl()去找母版页中的控件   

  TextBox txt = mp.FindControl("TextBox1") as TextBox;

    //3.将值传给该控件  

   txt.Text = TextBox2.Text;   

 2.用属性     在母版页里写属性:     

   public string TextValue    

  {       get {     

   return TextBox1.Text;   

    }       

  set{         

TextBox1.Text = value;     

    }    

  }   

  在页面上用属性赋值:   

    //1.找到母版页      

MP mp = this.Master as MP;     

  //给属性赋值   

   mp.TextValue = TextBox2.Text;

  二:从母版页向页面传值:    

1.Session   

  在母版页里:   

    //将值放进Session里   

   Session["txt"] = TextBox1.Text;

    在页面上:      

protected override void OnLoadComplete(EventArgs e)       {       

 base.OnLoadComplete(e);

       //取值     

   if (Session["txt"] != null)  

      {       

  TextBox2.Text = Session["txt"].ToString();  

      }

      }

   2.代理     

//1.定义一个代理:

public delegate void ShowText (string s);

//2.造一个代理的引用:

public ShowText Show;

原文地址:https://www.cnblogs.com/hansonglin/p/5133792.html