У меня есть пользовательский элемент управления, в котором есть текстовое поле, теперь этот usercontrol находится на другом пользовательском элементе управления, который я использую на странице aspx, как я могу получить значение текстового поля на первый пользовательский элемент управления.Как получить значение текстового поля в элементе управления пользователя
ответ
Написать недвижимость в вашем UserControl, чтобы выставить его содержимое, например,
public string TextBoxValue
{
get { return txtControl1.Text; }
}
Таким образом, вы можете получить значение текстового поля, не подвергая весь контроль текстового поля как общественный объект.
Ответ Джона Лимьяпа является наилучшим решением для такого рода проблем. Выведите значения управления с использованием общедоступных свойств.
Однако, если вы не хотите это делать (или вам нужно сделать это для большого количества элементов управления и хотите избежать создания общедоступных свойств для каждого элемента управления), вы можете использовать Reflection для «поиска элемента управления», в ChildControls требуемого UserControl:
TextBox txt = UserControl1.FindControl("myTextBox") as TextBox;
if (txt != null)
{
string val = txt.Text;
}
Я думаю, что легче получить значение из запроса. Вы можете написать универсальный метод, как это, чтобы найти его:
string get_value(string control_name)
{
var key = Request.Form.AllKeys.First(x => x.ends_with(control_name));
return Request.Form[key];
}
В верхней части страницы .aspx, добавьте строку ниже выше метки.
<%@ Register TagPrefix="Test" TagName="TestControl" Src="Test.ascx" %>
Эта директива регистрирует элемент управления таким образом, что его можно распознать при обработке страницы. TagPrefix определяет уникальное пространство имен элемента управления, TagName - это имя пользовательского элемента управления, а Src - путь пользовательского элемента управления. пользовательские элементы управления Declare как
<Test:TestControl id="TestControl" runat="Server"/>
Доступ и настройка Элементы управления пользователя значений в .aspx страницы: Пользователь может получить доступ и установить значения пользовательского элемента управления с .aspx страницы с помощью свойств, используя JavaScript и фоновым кодом страницы aspx. Детали этого приведены ниже. Использование свойств Если элемент управления test.ascx имеет два текстовых поля и кнопку отправки. Вы можете получить доступ к значениям текстовых полей в элементе управления с страницы .aspx, объявив публичное свойство в .ascx.
public string FirstName
{
get{return txtFirstName.Text;}
set{txtFirstName.Text = value;}
}
В .aspx странице, вы можете получить доступ к ПгвЬЫате с помощью
TestControl.FirstName
You can set the FirstName of the control from aspx page using
TestControl.FirstName = "Suzzanne"
Примечание: ref
- 1. Использовать значение текстового поля jquery clear в элементе управления ретранслятора
- 2. ASP.NET - Как проверить значение текстового поля в пользовательском элементе управления со страницы?
- 3. Как получить значение всего текстового поля Div?
- 4. как установить start with для текстового поля при изменении combobox в элементе управления пользователя
- 5. Получить значение текстового поля пользователя в <asp:Login> LayoutTemplate
- 6. Как получить значение текстового поля в php?
- 7. Как получить значение текстового поля в запросе?
- 8. Как получить значение текстового поля в ember.js
- 9. Как получить значение текстового поля в React?
- 10. Как получить значение текстового поля в jquery
- 11. Как получить значение текстового поля в JavaScript
- 12. Как получить значение текстового поля в jquery?
- 13. Как получить значение текстового поля в javascript
- 14. Как получить значение текстового поля в webdatagrid?
- 15. Как получить значение текстового поля в C++?
- 16. Как использовать DependencyProperty в элементе управления пользователя
- 17. хочет получить значение текстового поля
- 18. Получить значение приложенного текстового поля
- 19. Получить значение java-скрипта из текстового поля пользовательского управления asp.net
- 20. Получить значение из текстового поля
- 21. Невозможно получить значение текстового поля
- 22. Coudn't получить значение текстового поля
- 23. SharePoint получить значение богатого текстового поля управления, созданного программно
- 24. Как реализовать TabIndex в элементе управления пользователя
- 25. Как получить элемент управления пользователя в элементе шаблона данных списка
- 26. Как получить числовое значение из текстового поля
- 27. Как получить значение из текстового поля?
- 28. Как получить динамически создается значение текстового поля
- 29. Получить значение текстового поля из другого текстового поля с JQuery
- 30. Extjs4, Как получить значение текстового поля