2011-01-18 3 views
1

Моя веб-страница получит набор результатов из базы данных и отобразит ее пользователю. Однако я не уверен в «количестве» результатов.советы по созданию динамических элементов управления

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

Что такое лучший способ сделать это динамически, например. создавать эти элементы управления динамически?

Лучше использовать элемент управления AJAX? Должен ли я использовать Gridview?

Спасибо за помощь, Behrouz

ответ

1

Вы должны дать нам более подробную информацию о том, как каждый результат будет выглядеть.

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

1

Репитер, вероятно, лучший вариант для этого сценария.

Добавьте все элементы управления, которые вам могут понадобиться, и включите и выключите их при необходимости через событие привязки элемента. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx

0

Если шаблон для каждого элемента тот же, используйте повторитель. Свяжите через AJAX, если вы предпочитаете связываться через веб-службы и сохранять на стороне сервера. Тогда вам нужно управлять всем на клиенте, что может быть утомительным, но очень эффективным. Используйте JQuery, чтобы сделать его проще.

Добавление элементов управления на стороне сервера может быть больно, но выполнимо.

HTH.

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