0

次のように、テンプレート化された 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>

一度に 1 つのテンプレート ビューに対してのみ、すべてが正常に機能します。たとえば、ItemTemplate が機能する場合、EditTemplate は機能しません。ASP.NET は、重複するバインドされたフィールド ID について文句を言います。

誰かが私がやろうとしていることをやろうとしましたか?

ありがとう - ジーン

編集 :

ここでは、同じ ID を持つタブ コンテナーが問題になるとは思いません。これらは両方とも別々の Template 要素内にあり、一度にレンダリングされる Template は 1 つだけだからです。

アップデート:

I didn't manage to find a solution, and I think it's not possible. So, just moved on and use unique IDs. Being lazy, I wrote some code to automate the dreaded naming process. I hope someone out there has a better answer to share. Anyway, I'm too poor to afford to put a bounty on it. ;-)

4

2 に答える 2

1

タブ コンテナはあまり使用していませんが、ページの各要素に一意の ID を定義する必要があります。

<cc1:TabContainer ID="TabContainer1" runat="server">
<cc1:TabContainer ID="TabContainer2" runat="server">
于 2008-11-15T01:55:21.853 に答える
0

各タブで重複するフィールド名を変更することで、これを難しい方法で解決しました。

于 2009-05-19T17:19:21.437 に答える