Проблема создания кнопки возврата в браузере - PullRequest
0 голосов
/ 17 декабря 2009

У меня динамически генерируется сетка на странице с сортировкой в ​​коде. Теперь я перехожу со страницы A на страницу B, используя ссылку, это также работает нормально. Но когда я нажимаю кнопку «Назад» в браузере и возвращаюсь на свою страницу A, снова пытаюсь отсортировать ... страница A вызывает исключение ...

есть ли способ запрограммировать эту кнопку назад, как мы обычно программируем кнопку ...

Спасибо

`Невозможно найти машинное имя столбца. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

 Exception Details: System.IndexOutOfRangeException: Cannot find column machinename.

Source Error:

Line 519:                
Line 520:                //Sort the data.
Line 521:                dt.DefaultView.Sort = e.SortExpression + " " +       GetSortDirection(e.SortExpression);
Line 522:                GridView1.DataSource = Session["TaskTable"];
Line 523:                GridView1.DataBind();`

1 Ответ

0 голосов
/ 03 апреля 2010

Страница A, вероятно, кешируется в вашем браузере. Вы получаете эту кешированную версию при нажатии назад. Попробуйте заставить браузер не кэшировать страницу в коде (страницы A) с:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now - new TimeSpan(1, 0, 0));
Response.Cache.SetLastModified(DateTime.Now);
Response.Cache.SetAllowResponseInBrowserHistory(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...