У меня проблема с компонентом Dev Express, а именно с AspxComboBox.
Мой контекст таков: я хочу динамически генерировать интерфейс для некоторых из моих бизнес-объектов. Я разработал пользовательский элемент управления, который получает некоторые метаданные, и на основе этих метаданных элементы управления добавляют текстовые поля, редакторы дат и комбинированные поля в интерфейс. Все эти элементы управления работают как шарм, когда они добавляются на страницу в не динамическом режиме.
Однако, когда я добавляю их из кода C #, в следующей строке Javascript появляется ошибка:
document.getElementById("usercontrol_combo_I").setAttribute("autocomplete", "off");
"usercontrol" - это идентификатор пользовательского элемента управления, который я разрабатываю. «combo» - это идентификатор комбо.
Ошибка в том, что элемент с идентификатором ("usercontrol_combo_I") не найден в HTML DOM.
Я обнаружил, что если я решу не использовать DataBind в самой комбо (закомментируйте любой вызов метода DataBind () экземпляра AspxComboBox), строка JS, содержащая ошибку, никогда не будет отображена (отсутствует). в окончательном HTML). Но, если я оставлю это так, любые последующие PostBacks очищают комбинированный список (в комбо больше нет элементов). Источником данных комбо является экземпляр IList, назначаемый при каждой загрузке страницы (даже если PostBack == true).
На форуме поддержки DevExpress есть сообщение, в котором сообщается об этой же проблеме, но команда не получила ответа.
Кто-нибудь здесь имел эту проблему и нашел способ ее решить?