母版页: 如何传值:
一.从页面向母版页传值:
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;