В последнее время я часто использую элемент управления ASP.NET AJAX UpdatePanel для некоторых приложений интрасети, над которыми я работал, и по большей части я использую его для динамического обновления данных или скрытия и отображения элементов управления в форме на основе действия пользователя.
Есть одно место, где у меня были небольшие проблемы, и мне интересно, есть ли у кого-нибудь совет. Моя форма использует довольно типичный макет на основе таблицы, где таблица используется для отображения сетки меток и полей для заполнения пользователем. (Я уже знаю, что некоторые люди избегают макетов на основе таблиц, и я понимаю все за и против. Но это мой выбор, поэтому, пожалуйста, не отвечайте «Не используйте макет на основе таблиц».)
Теперь моя проблема заключается в том, что бывают случаи, когда я хочу обернуть UpdatePanel вокруг набора строк, чтобы я мог скрывать и отображать их динамически, но UpdatePanel на самом деле не позволяет вам это сделать. Основная проблема заключается в том, что он оборачивает их в div, а, насколько я знаю, вы не можете обернуть div вокруг строк таблицы. Это недействительный HTML.
Таким образом, то, как я с этим сталкивался, состоит в том, чтобы полностью сделать мои динамические строки частью совершенно новой таблицы, что нормально, но тогда вам придется иметь дело с выравниванием всех столбцов вручную с таблицей над ней, и это настоящая болезненный и довольно хрупкий.
Итак, вопрос... знает ли кто-нибудь о каком-либо методе динамического создания или обновления строк с использованием UpdatePanel или чего-то подобного? Надеюсь, решение будет почти таким же простым, как добавление UpdatePanel на страницу, но даже если нет, я все равно хотел бы его услышать.