У меня есть пользовательский элемент управления, называемый корзиной покупок. , который я использовал в главной странице. Я хочу получить значение текстового поля с дочерней страницы в пользовательский элемент управления. Можно ли получить доступ к управлению с дочерней страницы в «Пользовательском пользовательском контроле», который находится на главной странице?Как получить экземпляр элемента управления .net, который находится на дочерней странице с пользовательского элемента управления на главной странице
ответ
Я не совсем уверен, что вы пытаетесь выполнить, но похоже, что вы хотите получить доступ к свойству пользовательского элемента управления, содержащемуся на главной странице, с страницы содержимого.
Вы можете использовать общедоступное свойство на своей главной странице, которое предоставляет текстовое свойство пользовательского элемента управления.
public string ShoppingCartText {
get { return ((TextBox)this.ShoppingCart.FindControl("TextBox1")).Text; }
set { ((TextBox)this.ShoppingCart.FindControl("TextBox1")).Text = value; }
}
Затем с вашей страницы содержимого вы можете установить значение текстового поля. Вы можете получить доступ к свойствам главной страницы с страницы содержимого через свойство Page.Master.
Master.ShoppingCartText = "value"
То, что я сделал, это доступ к управлению главной страницей через публичную функцию в коде позади.
Так в коде позади на главной странице, я хотел бы объявить что-то вроде:
public string getTextBoxValue()
{
return TextBox.Text;
}
это не управление главной страницей. его на дочерней странице, и я хочу получить к нему доступ из кода за пользователем usercontrol на главной странице. –
Вы можете рекурсии по дереву управления, чтобы найти какой-либо контроль в странице.
Вот несколько методов расширения, введите этот код в файл класса в своем решении.
public static class ControlExtensions
{
public static IEnumerable<Control> FindAllControls(this Control control)
{
yield return control;
foreach (Control child in control.Controls)
foreach (Control all in child.FindAllControls())
yield return all;
}
public static Control FindControlRecursive(this Control control, string id)
{
var controls = from c in control.FindAllControls()
where c.ID == id
select c;
if (controls.Count() == 1)
return controls.First();
return null;
}
}
Тогда используйте как это в своем пользовательском контроле.
TextBox whatYoureLookingFor = this.FindControlRecursive("theId") as TextBox;
if(null != whatYoureLookingFor)
// whatever
- 1. Назначение значения для элемента управления, который находится на дочерней странице
- 2. Как получить теги div пользовательского элемента управления на главной странице
- 3. передать значение renderpartial на главной странице с пользовательского элемента управления
- 4. Как найти контроль над метками на странице содержимого, которая находится на главной странице пользовательского элемента управления?
- 5. Ссылка на переменные главной страницы из элемента управления на дочерней странице?
- 6. Вызов пользовательского элемента управления на странице aspx
- 7. Функция пользовательского типа управления на главной странице
- 8. Как изменить значение элемента управления на главной странице?
- 9. Asp.Net - как изменить размер элемента управления сеткой на главной странице?
- 10. Получить ссылку на объект пользовательского элемента управления
- 11. Показать элемент управления ASPxPopup, который находится на другой странице
- 12. Получение доступа к пользовательской главной странице из пользовательского элемента управления
- 13. Доступ управления на странице с главной страницы из пользовательского элемента управления
- 14. Диалог jQuery UI на странице ASP.NET (внутри пользовательского элемента управления)
- 15. Как найти элемент управления на главной странице из пользовательского элемента управления
- 16. Как отобразить исходный код пользовательского элемента управления на странице .aspx?
- 17. вызов метода на родительской странице из пользовательского элемента управления
- 18. Вызов метода на родительской странице с помощью пользовательского элемента управления
- 19. Кэширование элемента управления на странице JavaScript
- 20. Обновление главной страницы из пользовательского элемента управления
- 21. Доступ к общедоступному ресурсу страницы из пользовательского элемента управления на главной странице
- 22. Найти элементы управления на главной странице Sharepoint
- 23. Проверка выпадающего списка из пользовательского элемента управления на странице
- 24. Как я могу установить свойство на главной странице из пользовательского элемента управления?
- 25. Обновить идентификатор элемента управления на странице в разделе contenttemplate из пользовательского элемента управления?
- 26. Как получить доступ к GridView на странице с помощью элемента управления на странице?
- 27. Как вызвать функцию javascript из элемента управления в главной странице?
- 28. Masterpage + updatepanel на дочерней странице
- 29. Как получить имя экземпляра пользовательского элемента управления?
- 30. DataBind GridView, который находится внутри пользовательского элемента управления
Вы бы хотели рассмотреть возможность размещения части вашего кода. – Saar