ASP.NET - DropDownList содержит неверное значение при нажатии кнопки «Назад» в браузере

У меня есть этот DropDownList внутри DataList.

<asp:DropDownList runat="server" ID="DDL_ProdCat" OnSelectedIndexChanged="DDL_ProdCat_SelectedIndexChanged" 
                  Autopostback="true" DataTextField="Name" DataValueField="ID" />

Когда пользователь делает выбор в этом DropDownList , для некоторых вариантов выбора они перенаправляются на отдельную страницу.

После перенаправления пользователь нажимает кнопку возврата в браузере, они возвращаются на эту страницу с DropDownList.

К сожалению, выбор, который перенаправил их на новая страница все еще выбрана.

Пример

  • DDL содержит A, B - Начальное выбранное значение: A
  • Пользователь выбирает B - Postback перенаправляет их на другую страницу
  • Пользователь нажимает "назад" в браузере
  • На странице теперь отображается «B» как выбранный, в то время как состояние страницы предполагает, что «A» все еще должен быть выбран. Страница никогда не может быть в состоянии «B», потому что «B» помечена для перенаправления пользователей на эту другую страницу.

Есть ли способ сбросить выбор DropDownList до определенного значения, когда пользователь повторно посещает страницу с помощью кнопки возврата в браузере?

Примечание

  • Я вынужден использовать здесь DDL, потому что общий случай заключается в том, что перенаправления не происходит. Я понимаю, что обычно это не лучший вариант для ссылки пользователей на другие страницы.
  • К сожалению, я не могу отключить кеширование в браузере для всей страницы по соображениям производительности
5
задан Brian Webster 11 August 2011 в 14:14
поделиться