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>

一次只有一个模板视图一切正常;例如,如果 ItemTemplate 工作,那么 EditTemplate 不会。ASP.NET 将抱怨重复的绑定字段 ID。

有没有人试过做我想做的事?

谢谢。-基因

编辑 :

我不认为具有相同 ID 的选项卡容器是这里的问题,因为它们都位于单独的模板元素中,并且一次只呈现一个模板。

更新:

我没有设法找到解决方案,我认为这是不可能的。所以,继续前进并使用唯一 ID。懒惰,我写了一些代码来自动化可怕的命名过程。我希望那里有人有更好的答案来分享。无论如何,我太穷了,买不起赏金。;-)

4

2 回答 2

1

没有太多使用 Tab 容器,但您需要为页面上的每个元素定义唯一 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 回答