如何在c#中将文本框值从一个用户控件获取到另一个用户控件

时间:2013-09-26 18:00:42

标签: c# javascript asp.net user-controls textbox

我有两个用户控件。在第一个用户控件()中,我有一个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;
                }
            }
        }

1 个答案:

答案 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);
                }
            }
        }

让页面监听它,并让页面将值传递给第二个用户控件。