Вопрос

У меня есть страница ASP.NET, на которой есть C# Code-Behind, которая делает кое-что в методе Page_Load () (например, запрос базу данных и делает несколько других вызовов для заполнения объектов с помощью данных). Затем я отображаю эти данные на странице. Все работает нормально. Я настроил пару отправных оборудования, чтобы, когда значение в списке нажимало, элемент управления панелью заполняется оставшимися данными соответствующего объекта. Я думал, что возвраты были правильным способом сделать это, но это заставляет (весь класс?)

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top