Мы создали главную страницу, которая наследуется от класса asp.net Master. У нас также есть элементы управления ui, которые наследуют стандартный класс управления asp.net ui. Наша главная страница имеет переменную открытого участника. Нам нужно иметь доступ к этой переменной-члену из элементов управления ui, которые мы используем. Однако мы не можем это понять? Является ли наша архитектура неправильной? Или сама идея - пользовательский контроль получает доступ к переменным главной страницы?Получение доступа к пользовательской главной странице из пользовательского элемента управления
ответ
Вообще говоря, это, вероятно, не большой шаблон дизайна. Однако вы должны сделать что-то вроде этого:
MyMasterType myMaster = this.Page.Master as MyMasterType;
if (myMaster != null)
{
myMaster.PublicProperty = value;
}
Здесь вы идете: http://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx
от: Accessing masterpage properties from child pages in ASP.net VB
Это другой способ ... получить доступ к элементу управления с MasterPage. Мне нужно получить доступ к MasterPage из элемента управления. – Bernard
Gotcha, не лучший дизайн, как @etc. –
- 1. переменного доступа к странице из пользовательского элемента управления
- 2. Обновление главной страницы из пользовательского элемента управления
- 3. Публичный метод доступа к главной странице из пользовательского элемента управления/класс/страница
- 4. Как получить теги div пользовательского элемента управления на главной странице
- 5. Контроль доступа к главной странице
- 6. передать значение renderpartial на главной странице с пользовательского элемента управления
- 7. Функция пользовательского типа управления на главной странице
- 8. Предоставление доступа к пользовательской странице?
- 9. Доступ управления на странице с главной страницы из пользовательского элемента управления
- 10. Доступ к общедоступному ресурсу страницы из пользовательского элемента управления на главной странице
- 11. не удается получить доступ к главной странице из пользовательского элемента управления
- 12. Как найти элемент управления на главной странице из пользовательского элемента управления
- 13. Как получить экземпляр элемента управления .net, который находится на дочерней странице с пользовательского элемента управления на главной странице
- 14. Контроль доступа к главной странице не работает
- 15. Как вызвать функцию javascript из элемента управления в главной странице?
- 16. Как я могу установить свойство на главной странице из пользовательского элемента управления?
- 17. Запустить код C# на пользовательской главной странице
- 18. Как найти контроль над метками на странице содержимого, которая находится на главной странице пользовательского элемента управления?
- 19. Как изменить модификатор доступа пользовательского элемента управления
- 20. Вызов пользовательского элемента управления на странице aspx
- 21. доступ к главной странице с помощью управления ascx
- 22. Как привязать к странице с ребенком пользовательского элемента управления
- 23. Доступ элементы пользовательского элемента управления
- 24. Возврат из пользовательского элемента управления
- 25. Как отобразить исходный код пользовательского элемента управления на странице .aspx?
- 26. контрольный элемент управления пользователя из другого пользовательского элемента управления
- 27. вызов метода на родительской странице из пользовательского элемента управления
- 28. Проверка выпадающего списка из пользовательского элемента управления на странице
- 29. Диалог jQuery UI на странице ASP.NET (внутри пользовательского элемента управления)
- 30. .net - Доступ к глобальным переменным страниц из пользовательского элемента управления
Yeh это то, что мы собираемся в настоящее время, но это просто неправильно. Поэтому мы собираемся изменить элемент управления, чтобы иметь общедоступную собственность. Содержащая страница будет вводить значение в это свойство при загрузке. – Bernard
Есть ли причина, по которой введение значения лучше, чем захват его из пользовательского элемента управления? Я уже впрыскивал и искал способ захватить его вместо этого, но с удовольствием передумал бы, если бы были веские причины. –
Существует несколько причин: 1) Использование свойства на главной странице позволяет вам установить значение в других контекстах (будущие потребности) и 2) Архитектура больше не плотно связана. Если главная страница захватывает данные, тогда главная страница зависит от того, где находится пользовательский элемент управления. – etc