I страница выбора, которая имеет сетку, которая представляет пользователю список элементов данных, которые они могут щелкнуть, чтобы «просверлить» - перенаправление их на страницу обслуживания данных.Могу ли я избежать обновления UpdatePanel, который убивает viewstate?
Поскольку список может затянуться, у нас есть серия флажков и раскрывающихся списков вверху, которые действуют как фильтры.
Мы только что внедрили UpdatePanel с UpdatePanelAnimationExtender, так что, когда страница совершила длительные поездки обратно в базу данных, они получат приятную «Обработку ...».
Проблема в том, что это, по-видимому, нарушает представление в раскрывающихся списках и флажках. Теперь, когда они перейдут на «страницу подробностей» и нажмите кнопку «НАЗАД», чтобы вернуться на страницу «Выбор», выбранные значения в полях и выпадающих списках вернутся к исходным значениям по умолчанию. Списки все еще заполнены, но они «забыли», что они имели, когда пользователь нажал на страницу обслуживания данных.
Я достал код .aspx для UpdatePanel, и анимация была расширена и протестирована, и все сработало отлично. Итак, очевидно, UpdatePanel и/или AnimationExtender не играют хорошо с представлением.
Есть ли способ, я могу остановить действия в UpdatePanel от, по сути, обнуления».SelectedValue» свойства?
Ну, мне удалось использовать вашу технику (получение элементов управления из UpdatePanel и добавление их в качестве элементов AsyncPostBackTrigger в коллекции триггеров), чтобы не стирать выбранные значения в раскрывающихся списках. К сожалению, когда я нажимаю на спусковой механизм, хотя в раскрывающихся списках все еще есть свои члены, и выбранный элемент все еще отображается в части «текстовое поле», «SelectedIndexValue» вернется к 0, и фильтры подпрограммы дисплея работают неправильно. – David
... и выясняется, что в очистке кода и повторном заполнении выпадающих списков было что-то, поэтому причина, по которой выбранный индекс был сброшен. Теперь, когда дело доходит до проблемы с программным обеспечением, я отмечаю, что это «ответили». – David
Рад, что я помогу Дэвиду. Благодарю. –