我有两个用户控件。在第一个用户控件(类)中,我有一个textbox
。
现在在我的第二个用户控件(测试)中,我希望得到textbox
的值。
在我的页面中,当用户在第一个texbox
的{{1}}中输入值时,如何在第二个usercontrol
我该怎么做?
我的usercontrols中有这些属性
类用户控件
usercontrol
测试用户控件
public string Class_ClientId
{
get { return txtClass.ClientID; }
}
public string Class_Text
{
get { return Class; }
set
{
if (value != Class)
{
Class = value;
txtClass.Text = Class;
}
}
}
答案 0 :(得分:2)
有多种方法可以做到这一点。最容易实现的是在第一个用户控件上定义更改事件:
public event EventHandler SomethingChanged;
protected void OnSomethingChanged(EventArgs e)
{
if (SomethingChanged != null)
SomethingChanged(this, e);
}
public string Class_Text
{
get { return Class; }
set
{
if (value != Class)
{
Class = value;
txtClass.Text = Class;
this.OnSomethingChanged(EventArgs.Empty);
}
}
}
让页面监听它,并让页面将值传递给第二个用户控件。