Как использовать элемент управления TabContainer внутри шаблонного FormView? - PullRequest
0 голосов
/ 15 ноября 2008

Возможно ли использовать 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 будет жаловаться на дубликаты идентификаторов связанных полей.

Кто-нибудь пытался делать то, что я пытаюсь сделать?

Спасибо. - Джин

РЕДАКТИРОВАТЬ:

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

UPDATE:

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

Ответы [ 2 ]

1 голос
/ 15 ноября 2008

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

<cc1:TabContainer ID="TabContainer1" runat="server">
<cc1:TabContainer ID="TabContainer2" runat="server">
0 голосов
/ 19 мая 2009

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

...