Динамически создавая много экземпляров ASP.NET USERCONTROLS: Как мне это создать, и где будут мои конфликты?

StackOverflow https://stackoverflow.com/questions/3423339

Вопрос

Я не видел этого реализованного ранее в ASP.NET, но думаю о UI, который будет выглядеть и действовать так:

Концептуальный обзор

  • TabControl загружен, и первая вкладка содержит сетку
  • Когда ряд двойной щелчок, новая вкладка создана с деталями записи
  • Содержание вкладки / записи детали создается USERCONTROL
  • Многие вкладки могут быть созданы, и, следовательно, многие экземпляры USERCONTROL будут созданы

Я знаю, asp.net будет переименовать мою (runat="server") ID для меня, и что я могу использовать код сервера jQuery или asp.net для работы с идентификатором ... Мои проблемы:

  • Как я могу попросить ASP.NET генерировать уникальный идентификатор для каждого NTH экземпляра моего USERCONTROL (для отображения в заполнителе)
  • Как мне на самом деле создать этот дополнительный экземпляр контроля?
  • Что еще мне нужно иметь в виду?

Поскольку я не хочу, чтобы поступлены, которые я рассматриваю на основании моей реализации составляющей Контроль обратного вызова, и используя ASP.NET USERCONTROLS для достижения этого эффекта. Это позволит мне делать большинство вещей, которые требуют отспуска, но не обновляются все элементы на странице ... просто раздел, который содержит контроль пользователя. Это сказано, я не привязан к конкретной реализации.

Это было полезно?

Решение

Вы должны посмотреть на метод Page.loadControl. Он хорошо работает, и, насколько я помню, вы поставите заполнены на вашу страницу и загрузить элементы управления на заполнены, вот как вы управляете идентификаторами.

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

Это может помочь вам начать:http://www.codeProject.com/kb/aspnet/loadingUsercontrol.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top