Я тоже этим занимаюсь с некоторого времени. Я могу сказать, что это нелегко сделать.
Но теперь я нашел хорошее решение, и позвольте мне сказать вам, лучшее все еще использует панели обновления. Зачем? Потому что, если вы используете, например, расширители msajax, они будут правильно инициализированы при использовании updatepanel, а updatepanel даже передает новые файлы сценариев, если их нет.
Хорошо, у меня есть 5 элементов управления на моей странице. каждый из них обернут с панелью условного обновления. Пользователь может изменять настройки для каждого отдельного элемента, и если он сохраняет, то только один элемент управления прекрасно синхронизируется.
Теперь, если вы хотите добавить новую, у меня есть другая панель обновлений для всей коллекции
как
<updatepanel>
<updatepanel-inner>
<control>
</updatepanel-inner>
<updatepanel-inner>
<control>
</updatepanel-inner>
<updatepanel-inner>
<control>
</updatepanel-inner>
<updatepanel-inner>
<control>
</updatepanel-inner>
</updatepanel>
Теперь, если пользователь добавляет еще одну панель обновлений (вы должны управлять этим на стороне клиента, сохранить их с помощью веб-методов где-нибудь и использовать эти параметры для создания панелей обновления), вы обновите всю коллекцию.
Позвольте мне сказать вам, что с панелями обновления вы экономите много времени!