У меня есть уровень доступа к данным, уровень бизнес-логики и уровень представления (то есть сами страницы).ASP.NET манипулирует кнопкой click event перед OnPreInit
Я обрабатываю событие OnPreInit и заполняет коллекции, необходимые для страницы. Все данные поступают из базы данных SQL-сервера, и я не использую кеширование.
Я обрабатываю событие нажатия кнопки, чтобы получить значения из формы и вставить новый объект в базу данных. Проблема в том, что к тому времени, когда я обрабатываю событие click, коллекции уже заполнены, поэтому новый элемент, который был вставлен в базу данных, не был восстановлен.
Что такое принятое решение?
Я мог бы вставить новый объект непосредственно в коллекцию и повторно связать GridView, но SQL-запрос выбирает только набор объектов, и новый объект может выходить за пределы этого набора.
Спасибо!
Объяснение Кори является наиболее полным. Ключевым моментом здесь является то, что вы не хотите перепечатывать свои данные в PostBack, если только это явно не требуется из-за действия пользователя (т. Е. Добавления нового элемента). Посмотрите на примеры Microsoft Databinding, например GridView. – Bryan
Это замечательно, вместе с подсказкой от pmarflee я решил проблему. Благодаря! – Phillykins