2013-03-11 2 views
2

Я пишу веб-приложение для опроса, и у меня есть мастер управления с несколькими шагами, добавленными из дизайнерского представления. Пользователь выбирает имя опроса, который они хотели бы заполнить на первом шаге, затем пользователь нажимает следующую кнопку, и я читаю данные опроса из базы данных. Я создал пользовательские элементы управления для каждого типа вопросов, которые я программно добавляю к шагу 2 элемента управления мастера после прочтения каждого вопроса опроса из базы данных.C# .Net Мастер управления удалением динамически добавленных пользовательских элементов управления

Это прекрасно работает, и опрос отображается, как ожидалось. Однако, когда пользователь заполняет ответы на вопросы и хиты, я не имею доступа к ответам, введенным в текстовые поля. Кажется, что все пользовательские элементы управления, которые я добавил к шагу 2, были удалены, так как я получаю исключение с нулевой ссылкой при попытке доступа к элементам управления. Я даже распечатал количество элементов управления на шаге 2 после того, как была нажата следующая кнопка (это должно быть 11), но вместо этого напечатано, что на шаге не было элементов управления.

Я что-то упустил? Есть ли свойство, которое мне нужно настроить для доступа к моим динамически добавленным элементам управления с шага?

ответ

0

Вы говорите, что начато исключение нулевой ссылки.

Попробуйте найти, если вы используете выпадающий элемент управления в своем приложении.

Если он присутствует, то это исключение возникает, когда в раскрывающемся списке отсутствует выбранное значение, и вы пытаетесь вставить его в базу данных.

также проверить код, если вы пишете как, ddlOptions.SelectedItem.toString();

Если это так, то изменить его к >>ddlOptions.text

Смежные вопросы