2008-11-15 5 views
0

Можно ли использовать TabContainer внутри шаблонного FormView так: Как использовать элемент управления TabContainer внутри шаблона FormView?

  <ItemTemplate> 
      <cc1:TabContainer ID="TabContainer1" runat="server"> 
       <cc1:TabPanel ID="Tab1" runat="server"> 
        <HeaderTemplate>Tab One</HeaderTemplate> 
        <ContentTemplate> 
        ... bound fields 
        </ContentTemplate> 
       </cc1:TabPanel> 
       <cc1:TabPanel ID="Tab2" runat="server"> 
        <HeaderTemplate>Tab 2</HeaderTemplate> 
        <ContentTemplate> 
        ... bound fields  
        </ContentTemplate> 
       </cc1:TabPanel> 
      </cc1:TabContainer> 
     </ItemTemplate> 

     <EditTemplate> 
      <cc1:TabContainer ID="TabContainer1" runat="server"> 
       <cc1:TabPanel ID="Tab1" runat="server"> 
        <HeaderTemplate>Tab One</HeaderTemplate> 
        <ContentTemplate> 
        ... bound fields 
        </ContentTemplate> 
       </cc1:TabPanel> 
       <cc1:TabPanel ID="Tab2" runat="server"> 
        <HeaderTemplate>Tab 2</HeaderTemplate> 
        <ContentTemplate> 
        ... bound fields  
        </ContentTemplate> 
       </cc1:TabPanel> 
      </cc1:TabContainer> 
     </EditTemplate> 

Все отлично работает только для одной точки зрения шаблона в то время; например, если ItemTemplate работает, то EditTemplate не будет. ASP.NET будет жаловаться на дублирование идентификаторов связанных полей.

Неужели кто-то пытался делать то, что я пытаюсь сделать?

Thanks.- Gene

EDIT:

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

UPDATE:

мне не удалось найти решение, и я думаю, что это не возможно. Итак, просто перейдите и используйте уникальные идентификаторы. Будучи ленивым, я написал код для автоматизации процесса страшного именования. Я надеюсь, что у кого-то есть лучший ответ. Во всяком случае, я слишком бедна, чтобы позволить себе наложить на нее щедрость. ;-)

ответ

1

Не использовали контейнер табуляции, но вам нужно определить уникальные идентификаторы для каждого элемента на странице.

<cc1:TabContainer ID="TabContainer1" runat="server"> 
<cc1:TabContainer ID="TabContainer2" runat="server"> 
0

Я решил это трудным путем, изменив имена дубликатов полей на каждой вкладке.