用户控件(.ascx)与网页间(.aspx)传值方法

aspx 页面与ascx用户控件传值的问题

1.建立ascx控件



2.给ascx加上属性



3.将控件拖入aspx中



4.在aspx的代码中按控件ID访问属性



如: 



left_Repassword1.HighLight = value;



也同样适用于master页面访问ascx







1.aspx文件:

public void SetLabel(string str)

{

this.Label1.Text = str;

} 

ascx文件;

protected void Button1_Click(object sender, EventArgs e)

{

System.Web.UI.Page p = this.Page;

Type pageType = p.GetType();

MethodInfo mi = pageType.GetMethod("SetLabel");

mi.Invoke(p, new object[] { "test!!!" });



}



2. 在自定义控件中定义这个控件的属性

public Control LabelText

{

get{return this.Label1.Text;}

}



3用FindControl方法寻找

Label lbl = (Label)WebUserControl1.FindControl("Label1");


 

来源: http://www.panson.cn/Archive/0dff01fa-4960-4161-b321-35d9d1e520b3.html

你可能感兴趣的:(asp)