Как я могу очистить состояние представления выпадающего списка в пользовательском контроле? Нужно ли мне? - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть веб-элемент управления с раскрывающимся списком внутри него. Когда вызывается событие привязки данных usercontrol, оно автоматически запускает событие привязки данных выпадающего списка. В обработчике события ondatabound выпадающего списка в конце выпадающего списка добавляется опция 'other'. Пользовательский контроль загружается несколько раз, в зависимости от выбора других элементов управления на странице. Когда страница загружается изначально, в пользовательском контроле нет элементов, кроме опции «прочее». Затем, когда я вызываю событие привязки данных пользовательского элемента управления, элемент управления перезагружается с 4 пунктами плюс опция «другое». Текст для первого элемента в списке - это текст «другого» варианта, а не тот, каким он должен быть. Я прошел через событие привязки данных в раскрывающемся списке и обнаружил, что все элементы загружаются правильно. Похоже, что состояние просмотра выпадающего списка является причиной, что текст и значение элемента [0] выпадающего списка перезаписывают новый текст и значение. Элементы usercontrol верны после привязки данных. Я пытался отключить viewstate в раскрывающемся списке, но тогда он вообще не загружался.

Я пытался использовать

this.ClearChildViewState();

в моем пользовательском контроле, без эффекта.

Стоит ли пытаться очистить состояние просмотра раскрывающегося списка? Как мне это сделать?

Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 16 апреля 2010

Это очень сложная страница с несколькими вложенными пользовательскими контролями. Это оказалось ошибкой на стороне сервера, а не проблемой состояния сервера.

...