2010-07-22 3 views
0

здесь является требование:ASP.NET:Adding коллекция элементов управления динамически

у меня есть Контрактное текстовое поле, и две кнопки (+ и - кнопка) на моей странице asp.net.

поэтому, когда я нажимаю кнопку «плюс», он должен добавить всю коллекцию элементов управления к странице (то есть к ней можно добавить текстовое поле и две кнопки). И когда я нажимаю кнопку «минус», она должна удалить коллекцию.

Это должно идти on.meaning всякий раз, когда я нажимаю на любую кнопку плюс коллекция управления должна получить добавляется к странице. Мне интересно, какой будет лучший подход для этого.

Любое предложение?

ответ

0

Если пост-спины вас не беспокоят, тогда просто делайте то, что вы упомянули на стороне сервера, в ответ на событие нажатия кнопки.
Имейте контейнер, добавьте и удалите компоненты динамически, присоедините обработчики событий к событиям вновь созданных объектов.

0

Оберните элементы управления, которые хотите отобразить/скрыть в панели. Затем в обработчиках событий щелчка на кнопках задается свойство панели Visible на значение true или false, как вам нужно.

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

+0

Я не могу держать управление на странице. потому что я могу добавить столько элементов управления, которые я хочу. – sid

+0

@ Субрат - я ответил на этот вопрос, прежде чем вы его обновили. Поэтому мой ответ неверен, пожалуйста, не обращайте на него внимания. –

1

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

Если вы собираетесь идти по этому пути, remember to re-create your dynamic controls on each postback

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