В asp.net, когда вы связываете свои сетки? при загрузке страницы() или Page Init() .... почему?страница load() или страница init()
ответ
Обычно вы должны связываться с нагрузкой или после нее(). Событие Init() предназначено для создания любых динамически созданных элементов управления до появления привязки, чтобы они существовали, когда необходимо иметь привязку. Load() не является единственным вариантом, однако ... если вам нужно отложить привязку к элементу управления по какой-либо причине, вы также можете привязать его к событию PreRender(). Также можно выполнить дальнейшую настройку в Load(), вызвать метод DataBind() и обработать события привязки страниц для связывания еще более структурированным способом, если вам нужно.
Это будет зависеть от конкретного случая, однако наиболее распространенным ответом будет Page_Load
, поскольку этого обычно достаточно для большинства сценариев привязки данных.
Даже для сложных сценариев Databinding, Page_Init
бы не быть подходящим местом, потому что элементы управления контейнеров, как GridView загрузки своих детей только во время Page_Load
мероприятия. Вам нужно идти дальше по жизненному циклу, чтобы получить доступ к этим детям.
В моем случае, однако, ответ был бы «ни». Это связано с тем, что я никогда не привязываю управление напрямую в пределах Page_Load
. Вместо этого я предпочитаю иметь отдельный метод, который выполняет привязку данных и может быть вызван из Page_Load или любой другой функции, если мне нужно повторно связать после обратной передачи.
- 1. страница Preinit, Init, load
- 2. jquery load freezing страница
- 3. load() не загружается страница
- 4. load asp.net страница частично
- 5. Домашняя страница Slow to Load
- 6. WebClient cant load twitter страница
- 7. Динамическая веб-страница или активная веб-страница
- 8. jquery preload страница, загруженная методом load()
- 9. страница load ajax JQuery mobile not show
- 10. Веб-страница Audio Delete After Load
- 11. .load() следующая страница в скрытый div?
- 12. HTTP Load Balancer Пользовательская ошибка Страница
- 13. JQuery .load() другая страница, которая содержит prism.js
- 14. jQuery .load, возвращающий пустой div (страница PHP)
- 15. jQuery: .load() страница на уже загруженной странице
- 16. load html форма в onclick страница
- 17. .load и .unload внешняя страница внутри div
- 18. Основная страница или базовая страница мастера или вложенные мастера?
- 19. Категория или страница
- 20. fadeIn страница fadeOut страница
- 21. asp.net страница «страница загружается»
- 22. Расширение Google Chrome: справочная страница или страница событий?
- 23. , если стартовая страница (или определенная страница/url) скрыть нижний колонтитул
- 24. Htm страница для Aspx страница
- 25. Отдельная страница или несколько страниц?
- 26. Страница не найдена или перенаправлена?
- 27. Многостраничная (или несколько страниц) страница
- 28. Codeigniter Pagination первая страница всегда актуальна страница
- 29. страница, загруженная функцией js cant load другая страница с помощью js function js html
- 30. Spring MVC статическая страница
+1 для упоминания 'PreRender' (я забыл упомянуть об этом), потому что он рекурсивно вызывает' EnsureChildControls' для всех детей. – Cerebrus
Любое руководство, хотя на лучшей практике? С таким количеством событий на выбор изначально кажется, что нет четкого лучшего выбора. В частности, PreRender против управления обработчиком событий DataBinding. Арг, слава богу за MVC –
Ditto @ MVC. : D Что касается наилучшей практики ... начните с Load() и уточните по мере необходимости. Загрузка(), как правило, является лучшим местом для начала, если вы не знаете, что вам нужно связать позже или иметь конкретную причину для запуска общей страницы DataBind. В большинстве случаев, если вам нужно связать в PreRender, из-за проблемы с исполнением и упорядочением, которая часто возникает, когда все, связанное с элементом управления, зависит от какого-то другого процесса, заканчивающегося в первую очередь. – jrista