我创建了一个控件并在该控件中添加了一个TextBox, 我通过
将该控件附加到.aspx页面<%@ Register Src="../UserControls/AccountSearchControl.ascx" TagName="SearchControl"
TagPrefix="csr" %>
和
<csr:SearchControl ID="AccountSearchControlBox" runat="server" OnSearchButtonClick="RetreiveAccounts" />
在.aspx.cs文件中我想访问用户控件里面TextBox的值...如何实现?
答案 0 :(得分:4)
在AccountSearchControl.ascx
public string TextBoxText {
get {
return TextBox1.Text;
}
set {
TextBox1.Text = value;
}
}
默认情况下,您在网页上放置的所有控件都具有protected
可见性(请查看AccountSearchControl.ascx.designed.cs
查看)。因此,您需要为您的页面公开一种方法来访问文本框。
答案 1 :(得分:3)
你想在你的usercontrol
上想要这样的东西public string textBoxValue
{
get { return this.myTextBoxId.Text; }
set { this.myTextBoxId.Text = value; }
}
答案 2 :(得分:2)
以下是一种访问用户控件中文本框控件的方法:
TextBox yourTextBox = (TextBox)AccountSearchControlBox.FindControl("your_textbox_ID");