Во-первых, мне удалось создать веб-приложение, в котором мои динамически созданные пользовательские элементы управления воссоздаются и повторно заполняются правильной информацией при обратной передаче. Я не уверен, в чем моя проблема, но я надеюсь, что вы сможете помочь мне понять это, исходя из моей ситуации:
На моей странице я ввожу количество создаваемых элементов управления в жестко закодированное текстовое поле (это на странице aspx) и нажимаю кнопку «ОК». Это, в свою очередь, создает указанное количество пользовательских элементов управления динамически с использованием C# в фоновом режиме.
Пока желаемое количество динамических элементов управления находится в таблице на странице. Следующий...
У меня есть 1 текстовое поле и 4 раскрывающихся ящика на каждом динамическом пользовательском элементе управления. Когда я ввожу название компании в поле текстового поля и нажимаю ввод или щелкаю (в событии с измененным текстом), оно автоматически отправляет обратно, а текстовое поле сохраняет название компании, которое я ввел.
На основе этой строки выпадающие ящики заполняются из базы данных. Теперь, когда я выбираю нужные элементы из дропбоксов и нажимаю кнопку «Сохранить» (расположенную за пределами динамических элементов управления на странице), он делает вставку в базу данных, но оказывается, что после этой обратной передачи индексы из дропбоксов имеют были сброшены и вставлены неправильные значения.
На следующих картинках сначала показано, как должно быть, а потом как есть.
В основном название компании остается в текстовом поле динамического элемента управления, но информация, которую я выбираю из раскрывающегося списка, сбрасывается до первого индекса.