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