Привет я создал пользовательский элемент управления, названный test.ascs с одним текстовым полем. Теперь я добавил этот пользовательский элемент управления на своей default.aspx странице. Как я могу получить доступ к тому значению текстового поля от своей default.aspx страницы?
есть ли шанс?
Если это цель элемента управления, то создайте общедоступное свойство в своем пользовательском элементе управления, которое предоставляет это значение, затем вы можете получить доступ к нему со своей страницы:
string textBoxValue = myUserControl.GetTheValue;
Обычно я выставляю свойство text поля прямо в коде test.ascx, как показано ниже:
public string Text
{
get { return txtBox1.Text; }
set { txtBox1.Text = value; }
}
Затем вы можете получить и установить это текстовое поле из кода за default.aspx, например:
usrControl.Text = "something";
var text = usrControl.Text;
На странице по умолчанию попробуйте найти TextBox с помощью пользовательского элемента управления.
TextBox myTextBox = userControl.FindControl("YourTextBox") as TextBox;
string text = myTextBox.text;