Gridview по-прежнему отображается при удалении и возвращении - PullRequest
0 голосов
/ 12 декабря 2011

Я уверен, что это не единственная проблема, но я рисую пробел (утро понедельника) о том, как это исправить.

В моем меню Nav пользователь открывает страницу с DDL, выбирает запись из выпадающего списка, которая открывает одну строку в Gridview с несколькими отображаемыми полями. Пользователь может щелкнуть «Редактировать и обновить два поля» или, конечно, «Отмена», или выбрать другую запись из выпадающего списка, которая отображает новую запись в Gridview.

Все это прекрасно работает.

Проблема в том, что когда пользователь переходит в меню Nav и переходит на другую страницу, а затем возвращается на первую страницу, последняя просматриваемая запись по-прежнему отображается в Gridview вместо того, чтобы показывать только DDL и ждать выбора. Это так, как будто событие загрузки страницы не запускается снова (на самом деле это не так). Мне нужно, чтобы он запускался в качестве начальной загрузки, чтобы логика «If Not ISPostback Then» работала правильно.

Кажется, что страница кэшируется и просто перезагружается или отображается повторно, есть ли событие, которое запускается, или это все браузер ??

спасибо за любые идеи.

1 Ответ

1 голос
/ 13 декабря 2011

Вы должны убедиться, что ваши страницы не кэшируются ни IIS, ни браузером конечного пользователя.

Чтобы убедиться, что страница не кэшируется IIS или браузером клиента, вы можете добавить следующую директиву вверху страницы:

<%@ OutputCache location="None" %>

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

В качестве альтернативы, если вы не хотите кэшировать какие-либо страницы, вы можете добавить следующий раздел в раздел system.web файла web.config:

  <caching>
    <outputCache enableOutputCache="false" enableFragmentCache="false" omitVaryStar="true" />
  </caching>

Более подробную информацию об этом также можно найти в MSDN .

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