2008-11-15 29 views
0

是否有可能使用TabContainer的一個FormView控件模板裏面,像這樣: 如何在模板化的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。

有沒有人試圖做我想做的事情?

Thanks.-基因

編輯:

我不認爲標籤的容器用相同的ID是這裏的問題,因爲它們都是內部單獨的模板元素,只有一個模板被呈現在一次。

UPDATE:

我沒能找到一個解決方案,我認爲這是不可能的。所以,繼續前進並使用唯一的ID。懶惰,我寫了一些代碼來自動化可怕的命名過程。我希望有人有更好的分享答案。無論如何,我太窮了,無法承受這種恩惠。 ;-)

回答

1

雖然沒有使用Tab容器,但您需要爲頁面上的每個元素定義唯一的ID。

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

我解決了這個難題,通過更改每個選項卡中的重複字段名稱。

相關問題