Пользовательские элементы управления C #: свойства элементов управления доступом - PullRequest
2 голосов
/ 01 декабря 2009

Я создал элемент управления и добавил TextBox внутри этого элемента управления, Я прикрепляю этот элемент управления к странице .aspx через

<%@ Register Src="../UserControls/AccountSearchControl.ascx" TagName="SearchControl"
TagPrefix="csr" %>

и

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

В файле .aspx.cs. Я хочу получить доступ к значению TextBox внутри пользовательского элемента управления ... как этого добиться?

Ответы [ 3 ]

4 голосов
/ 01 декабря 2009

Добавить публичную собственность в AccountSearchControl.ascx

public string TextBoxText {
    get {
        return TextBox1.Text;
    }
    set {
        TextBox1.Text = value;
    }
}

По умолчанию все элементы управления, которые вы размещаете на странице, имеют видимость protected (посмотрите на AccountSearchControl.ascx.designed.cs, чтобы увидеть). Таким образом, вам нужно предоставить метод для вашей страницы для доступа к Textbox.

3 голосов
/ 01 декабря 2009

вы хотите что-то подобное в вашем пользовательском контроле

public string textBoxValue
{ 
    get { return this.myTextBoxId.Text; }
    set { this.myTextBoxId.Text = value; }
}
2 голосов
/ 01 декабря 2009

Вот способ получить доступ к элементу управления textbox внутри пользовательского элемента управления:

TextBox yourTextBox = (TextBox)AccountSearchControlBox.FindControl("your_textbox_ID");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...