Проблема панели обновления Ajax - PullRequest
0 голосов
/ 23 апреля 2009

У меня есть выпадающий список и 2 списка на обновленной панели и кнопка сохранения на странице. Когда страница загружается, я загружаю одно из списков с данными, относящимися к выбранному выпадающему элементу. Когда пользователь выбирает другой элемент в раскрывающемся списке, я выполняю обратную передачу и перезагружаю список с данными, относящимися к выбранному элементу. Когда пользователь нажимает кнопку «Сохранить» на странице, listbox.Items - это оригинальные элементы, загруженные при первой загрузке страницы, и элементы, отображаемые на странице.

Есть идеи как это исправить?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2009

Чтобы решить эту проблему, мне пришлось обновить viewstate со стороны клиента. Ниже приведена функция javascript, которую я вызвал после завершения обратной передачи панели обновления:

функция UpdateStateforList (список) {

var i;
var state = "1";
for(i = 0; i < list.options.length; i++){
    state += "|" + list.options[i].text + "|" + list.options[i].value;
}
eval("document.forms[0]." + list.id + "_State.value = state");

}

0 голосов
/ 23 апреля 2009

Убедитесь, что вы не связываете данные при каждой обратной передаче. Используйте Page.IsPostback, чтобы проверить это.

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