На моей странице asp.net будут отображаться различные элементы управления, на основе которых отчет, выбранный пользователем, например. в некоторых отчетах требуется 5 падений, два флажка и 6 выпадающих списков).Postback с модифицированной строкой запроса из раскрывающегося списка в ASP.NET
Они могут выбирать отчет, используя два метода. С SelectedReport=MyReport
в строке запроса или выбрав его из выпадающего списка. И это обычный случай для них, чтобы перейти на страницу с SelectedReport в строке запроса, а затем изменить отчет, выбранный в раскрывающемся списке.
Мой вопрос в том, есть ли способ создания выпадающего списка изменить строку запроса при ее выборе. Поэтому я бы хотел, чтобы SelectedReport=MyNewReport
в строке запроса и на странице для отправки.
В настоящий момент это просто нормальная обратная передача, которая оставляет строку запроса SelectedReport=MyReport
в строке запроса, даже если это не текущий отчет.
Редактировать: И мне также необходимо сохранить ViewState.
Я попытался сделать Server.Transfer(Request.Path + "?SelectedReport=" + SelectedReport, true)
в обработчике событий для раскрывающегося списка, и эта работа работает мудрая, к сожалению, потому что это Server.Transfer (чтобы сохранить ViewState) вместо Response.Redirect URL-адрес отстает от показанного.
Возможно, я спрашиваю невозможное или не совсем верно.
@Craig Коллекция QueryString доступна только для чтения и не может быть изменена.
@Jason Было бы здорово, если бы не потерял ViewState, не так ли? (Извините, я добавил, что увидев ваш ответ).