[英]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.