C#用户控件:访问控件属性

时间:2009-12-01 14:09:07

标签: c# .net user-controls

我创建了一个控件并在该控件中添加了一个TextBox, 我通过

将该控件附加到.aspx页面
<%@ Register Src="../UserControls/AccountSearchControl.ascx" TagName="SearchControl"
TagPrefix="csr" %>

<csr:SearchControl ID="AccountSearchControlBox" runat="server"  OnSearchButtonClick="RetreiveAccounts" />

在.aspx.cs文件中我想访问用户控件里面TextBox的值...如何实现?

3 个答案:

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