Добавление функциональности столбца в пользовательский повторитель - PullRequest
0 голосов
/ 27 апреля 2009

Я пытаюсь расширить собственный ретранслятор, который у меня есть, для отображения в табличной форме (разумно похоже на Gridview). То, чего я концептуально стремлюсь достичь, - это найти что-то, что можно применить следующим образом:

<my:customrepeater id="rpt" runat="server">
    <cols>
        <col Header="ID">##ID##</col>
        <col Header="Name">##Name##</col>
    </cols>
</my:customrepeater>

Кто-нибудь может предложить способ, которым это может быть достигнуто? Можно ли как-нибудь создать коллекцию для класса, который реализует ITemplate?

Спасибо, Стив

! EDIT!

Я добился этого, создав новый класс (Col) со свойством ITemplate, а затем свойство generic.list (Col) в повторителе. Поэтому для добавления предметов я делаю следующее:

  <Columns>
     <my:Col Header="1"><ColTemplate>test</ColTemplate></my:Col>
     <my:Col Header="2"><ColTemplate>test2</ColTemplate></my:Col>
     <my:Col Header="3"><ColTemplate>test3</ColTemplate></my:Col>
  </Columns>

Дайте мне знать, если у кого-нибудь есть лучшие решения

1 Ответ

1 голос
/ 03 мая 2009

Я достиг этого, создав новый класс (Col) со свойством ITemplate, а затем свойство generic.list (из Col) в повторителе. Поэтому для добавления предметов я делаю следующее:

<Columns>
    <my:Col Header="1"><ColTemplate>test</ColTemplate></my:Col>
    <my:Col Header="2"><ColTemplate>test2</ColTemplate></my:Col>
    <my:Col Header="3"><ColTemplate>test3</ColTemplate></my:Col>
</Columns>

Поскольку никаких других рекомендаций не поступило, я решил пометить это как ответ и предоставить свое решение здесь.

Приветствия

...