Сохранять объекты c # через постбэки - PullRequest
6 голосов
/ 10 июня 2011

У меня есть страница asp.net с кодом C #, которая выполняет некоторые функции в методе Page_Load () (например, запрашивает базу данных и делает несколько других вызовов для заполнения объектов данными). Затем я отображаю эти данные на странице. Это все отлично работает. Я настроил пару обратных передач, чтобы при щелчке по значению в списке элемент управления панели заполнялся остальными данными соответствующего объекта. Я думал, что обратные вызовы были правильным способом сделать это, но это вызывает повторный вызов (всего класса?), Который повторно инициализирует мои объекты и уничтожает данные, которые я хочу сохранить.

Решит ли эту проблему какая-то форма частичной обратной передачи или есть лучший способ реализовать то, что я пытаюсь сделать?

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

Я нашел много вопросов относительно сохраняющихся объектов Javascript, но на самом деле ничего такого, что могло бы решить эту проблему. Я использую .Net 4.0

Ответы [ 3 ]

3 голосов
/ 10 июня 2011

Поместите объекты в Session для текущего пользователя.

2 голосов
/ 10 июня 2011

Поместите все ваши вещи инициализации в (!IsPostback) { } и используйте частичные обратные передачи.Таким образом, код инициализации больше не вызывается во время обратных передач.

1 голос
/ 10 июня 2011

Почему вы не кэшируете объект?

API-интерфейс кэширования, использующий объект кэширования: http://msdn.microsoft.com/en-us/library/aa478965.aspx#aspnet-cachingtechniquesbestpract_topic4

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