2009-04-23 5 views
0

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

Любые идеи, как исправить это?

ответ

0

Чтобы устранить эту проблему, мне пришлось обновить 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

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

+0

Я уже делал это. Еще одна вещь. Если я загружу список из другого списка через javascript, все работает отлично. – 2009-04-23 13:41:50

+0

Также, если я вынимаю обновление, все работает отлично. – 2009-04-23 13:44:00