Можно ли динамически добавлять веб-элементы управления через jQuery? - PullRequest
0 голосов
/ 29 мая 2010

В настоящее время у меня есть веб-форма, которая имеет серию ссылок.То, что я хотел бы сделать, это добавить контент webcontrol при нажатии одной из ссылок.Возможны ли такие вещи?

Если нет, какова лучшая стратегия загрузки набора элементов управления (одно текстовое поле и одно раскрывающееся меню со значениями из одной ссылки, двух текстовых полей и флажка из другой ссылки и т. Д.).Мне нужно было бы иметь возможность получать значения каждого из этих элементов управления при обратной передаче.

В идеале я хотел бы иметь возможность добавлять этот новый контент в элемент управления acordian, скорее всего, в jQuery UI acordian.Таким образом, каждая кликабельная ссылка добавит новый контент в аккордовый элемент управления.

Что думают об этом все?

Ответы [ 2 ]

2 голосов
/ 29 мая 2010

Предполагая, что это действительно ASP.NET WebForms, и вы планируете подавать (довольно произвольные) данные с использованием обратной передачи, лучше всего было бы использовать какой-либо шаблон на стороне клиента или на стороне сервера, как упомянул Радж.

Затем перед отправкой формы вы можете использовать что-то похожее на описанный здесь подход ( Сериализация формы в JSON с jQuery ), сохранить динамически созданные данные в скрытое поле и использовать * 1005. * Библиотека синтаксического анализа JSON на стороне сервера для анализа данных и превращения их в значимые объекты, с которыми вы можете работать.


Если это вообще вариант, такого рода вещи тривиально сделать с помощью ASP.NET MVC. Вы могли бы (довольно легко) объединить его в существующий проект WebForms и иметь два живых рядом. Основным недостатком является то, что это будет что-то вроде откровенного проекта, и люди, которые будут поддерживать проект в будущем, скажут о вашей семейной неприязни в отношении вашего дизайнерского решения.

0 голосов
/ 29 мая 2010

Использование ViewManager.RenderView продемонстрировано здесь:

http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx

Вернуть содержимое в веб-сервис и читать с ajax.

Обновление

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

Лучше всего использовать инфраструктуру Ajax ASP.NET и панель обновления.

...