簡體   English   中英

如何在C#中從一個用戶控件到另一個用戶控件獲取文本框值

[英]how to get textbox value from one user control to other in c#

我有兩個用戶控件。 在第一個用戶控件( )中,我有一個textbox

現在,在第二個用戶控件( 測試 )中,我想要獲取該textbox的值。

在我的頁面中,當用戶在第一個usercontrol texbox中輸入值時,如何在第二個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;
                }
            }
        }

測試用戶控件

public string KMAT_Text
        {
            get { return KMATName; }
            set
            {
                if (value != KMATName)
                {
                    KMATName = value;
                    txtKmat.Text = KMATName;
                }
            }
        }
 public string Class
        {
            get { return _hdnClass; }
            set
            {
                if (value!= _hdnClass)
                {
                    _hdnClass = value;
                    hdnClass.Value = _hdnClass;
                }
            }
        }

有多種方法可以做到這一點。 最容易實現的是在第一個用戶控件上定義一個更改事件:

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

讓頁面監聽它,然后讓頁面將值傳遞給第二個用戶控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM