Создание шаблонов по умолчанию в Repeater, которые могут быть переопределены пользователями - PullRequest
0 голосов
/ 27 октября 2010

У меня есть элемент управления webforms, мой: Repeater, то есть asp: Repeater.Я хочу сделать шаблон по умолчанию, например:

<my:Repeater>
  <HeaderTemplate>
    My Default Header
  </HeaderTemplate>
  <ItemTemplate>
    My data
  </ItemTemplate>
  <FooterTemplate>
    My Default Footer
  </FooterTemplate>
</my:Repeater>

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

<my:Repeater/>

, он должен использовать мой шаблон по умолчанию.Тем не менее, пользователь может переопределить один или несколько из <HeaderTemplate>, <ItemTemplate> или <FooterTemplate>.

Возможно ли это и как мне этого добиться?

1 Ответ

0 голосов
/ 27 октября 2010

Каждый шаблон является ITemplate;Вы можете программно создать шаблон с помощью кода, внедрив ITemplate и программно добавив элементы управления в родительский контейнер.В методе OnInit вы можете установить шаблоны по умолчанию, и если пользователь предоставляет ItemTemplate, он, теоретически, должен переопределить ваш шаблон.

...