[英]C# User Controls: access controls properties
我已經創建了一個控件並在該控件中添加了一個TextBox,我將該控件附加到.aspx頁面
<%@ Register Src="../UserControls/AccountSearchControl.ascx" TagName="SearchControl"
TagPrefix="csr" %>
和
<csr:SearchControl ID="AccountSearchControlBox" runat="server" OnSearchButtonClick="RetreiveAccounts" />
在.aspx.cs文件中我想訪問用戶控件里面的TextBox的值...如何實現?
在AccountSearchControl.ascx
添加公共屬性
public string TextBoxText {
get {
return TextBox1.Text;
}
set {
TextBox1.Text = value;
}
}
默認情況下,您放置在頁面上的所有控件都具有protected
可見性(請參閱AccountSearchControl.ascx.designed.cs
以查看)。 因此,您需要為您的頁面公開一種方法來訪問文本框。
你想在你的usercontrol上想要這樣的東西
public string textBoxValue
{
get { return this.myTextBoxId.Text; }
set { this.myTextBoxId.Text = value; }
}
這是一種訪問用戶控件內的文本框控件的方法:
TextBox yourTextBox = (TextBox)AccountSearchControlBox.FindControl("your_textbox_ID");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.