2008-11-15 3 views
0

그래서 같은 템플릿 FormView 내부에있는 TabContainer을 사용하는 것이 가능 : 템플릿 화 된 FormView 내에서 TabContainer 컨트롤을 사용하는 방법?

  <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은 바운드 필드 ID가 중복되는 것에 대해 불평 할 것입니다.

아무도 내가 시도한 것을 시도 했습니까?

고마워요 유전자

편집

: 그들은 모두 별도의 템플릿 요소 안에있는 단 하나의 템플릿에서 렌더링됩니다 이후이 같은 ID를 가진 탭 컨테이너를 생각하지 않는다

이 문제는 여기에있다 시간.

UPDATE :

나는 해결책을 찾기 위해 관리하지 않았고, 나는 그것이 가능하지 생각합니다. 이제 막 이동하여 고유 ID를 사용하십시오. 게으르다, 나는 두려운 이름 짓기 과정을 자동화하기위한 몇 가지 코드를 작성했다. 나는 누군가가 공유하는 더 좋은 대답을 바란다. 어쨌든, 나는 너무 가난해서 그걸로 현상금을 낼 여유가 없다. ;-)

답변

1

Tab 컨테이너를 많이 사용하지 않았지만 페이지의 각 요소에 대해 고유 한 ID를 정의해야합니다.

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

각 탭의 중복 된 필드 이름을 변경하여 어려운 방법으로 해결했습니다.

관련 문제