сохранить выбранный элемент в раскрывающемся списке при перезагрузке страницы - PullRequest
1 голос
/ 06 сентября 2011

У меня есть asp.net DropDownList и кнопка.Как только я нажму на кнопку, он установит некоторое значение переменной сценария Java.когда я выбираю элемент из выпадающего списка в соответствии с предыдущей установленной переменной сценария java, строка запроса должна быть обновлена.

я выполнил строку запроса обновленной.пункт из-за обратной записи.

Примечание: мне нужно сделать window.location.href = newQStr;, чтобы повлиять на обновленную строку запроса.

я хочу сохранить выбранный элемент в выпадающем списке без измененийиз-за сообщения обратно.

я использую jquery для операций со стороны клинта.

любая идея ..?

Заранее благодарен

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Как вы делаете, страница не выполняет обратную передачу в традиционном смысле. Вы просто перенаправляете обратно на тот же URL с обновленным параметром QueryString. Я не уверен, если есть причина, почему вы делаете это таким образом, но почему бы не добавить обработчик событий для кнопки, чтобы установить выбранное значение выбора? Вот пример:

<asp:Button ID="Button1" runat="server" Text="Hello" OnClick="Button1_Click" ... />

И в коде позади:

protected void Button1_Click(object sender, EventArgs e)
{
    //do some logic to figure out what the selected value should be

    ListItem item = DropDownList1.Items.FindByValue("SomeValue");
    if (item != null)
        item.Selected = true;
}
0 голосов
/ 06 сентября 2011

почему вы не работаете с page_load - это постбэк и снова выбираете элемент? Я думаю, что это проблема цикла, а не проблема кода. Может быть, вы можете снова подумать о логике.

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