Пользовательский элемент управления заполняется из переменной запроса на содержащей странице - PullRequest
0 голосов
/ 11 апреля 2009

У меня есть пользовательский элемент управления, который отображает результаты из базы данных в виде сетки. Содержащая страница получает значения строки запроса и передает их пользовательскому элементу управления для загрузки.

На какой странице лучше всего загрузить и отобразить пользовательский элемент управления? В настоящее время я делаю следующее:

  1. Содержит Page_Load: получить значения строки запроса
  2. Содержит Page_Load: создание пользовательского элемента управления
  3. Содержит Page_Load: установить свойства пользовательского элемента управления
  4. Содержит Page_Load: Добавить пользовательский элемент управления на страницу

Я не уверен, какое событие в пользовательском элементе управления использовать для попадания в базу данных и заполнения элемента управления; я должен создать метод "Заполнить этот элемент управления" в usercontrol и вызвать его со страницы, содержащей? Или использовать процедуру Page_Load в пользовательском элементе управления?

Ответы [ 2 ]

1 голос
/ 11 апреля 2009

Если ваша страница ничего не делает для очистки или обработки переменных, есть ли какая-то причина, по которой пользовательский элемент управления не может просто получить сами значения?

Если у вас есть причина для очистки данных, вы можете загрузить событие «Загрузка» элементов управления, но в этом случае, поскольку страница управляет функциональностью пользовательского элемента управления, вы можете воспользоваться «SetupControl» или какой-то другой метод, который вы можете вызвать после того, как он был настроен.

0 голосов
/ 11 апреля 2009

Переопределите метод OnDataBinding в пользовательском элементе управления, чтобы получить доступ к базе данных и заполнить элемент управления из результатов. В качестве альтернативы вы можете иметь элемент управления для обработки события DataBinding.

Другими словами, обрабатывайте пользовательский элемент управления так же, как и любой другой элемент управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...