1:在父窗體中定義需要在用戶控件中用到的控件屬性,比如,我要修改一個textbox控件.
頁面定義這個textbox的屬性是:
protected System.Web.UI.WebControls.TextBox txt_1; //如果你用的是2.0或以上的fromwork框架,這個聲明是看不到的,但是它的底層就是這樣聲明的.
然后在頁面定義這個空間的公共屬性:
public TextBox Txt_1
{
get{return this.txt_1;}
set{this.txt_1=value;}
}
2,父頁面的公共屬性定義好了之后就可以到用戶控件里面調用了,
聲明父頁面變量.
比如.我的父頁面的名字是 main.aspx
那么在用戶控件里面聲明就是:
public main sourcepage;
然后在你需要調用父頁面控件的地方,初始化sourcepage的值,一般像這樣賦值:
sourcepage=(main)Context.Handler;
接下來就可以像操作自己的控件一樣操作父頁面的控件了.
比如.
sourcepage.txt_1.Text = "test";