2012-01-20 22 views
2

私は別の使用してASP.NETとAjaxコントロールツールキット内のコントロールのタブを取得しようとしています、これは私が使用していたコードです:ネストされたASP.NETタブ

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"> 
    <asp:TabPanel runat="server" HeaderText="Main tab" ID="TabPanel1"> 
     <ContentTemplate> 
       <asp:TabPanel HeaderText="Nested tab" ID="TabPanel2" runat="server"> 
         <ContentTemplate> 
          <asp:Button ID="Button1" runat="server" Text="Delete" /> 
         </ContentTemplate> 
       </asp:TabPanel>    
     </ContentTemplate> 
     </asp:TabPanel> 
    </asp:TabContainer> 

が、私は例外と言ってを取得していますその:

"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"

私のデザインは別のタブパネルの内側にタブパネルを配置する必要があるため、これはどうしたらよいでしょうか?

+0

例外はコードの背後にある必要があります。例外をスローするコードは見えますか? –

+0

こんにちは、投稿していただきありがとうございます。コードは空です...ページロードイベントのみが存在しますが、実装はありません。この例外をスローするコードは、次のようにAjaxControToolkitに由来します。 "> \t AjaxControlToolkit.DLL!AjaxControlToolkit.TabPanel.OnInit(System.EventArgs e = {System.EventArgs})"以上の例外が発生します。 – Mircea

答えて

4

ネストされた<asp:TabPanel><asp:TabContainer>、独自にする必要があり、それは例外が何であるか、おそらくです:オブジェクト参照は、おそらくコンテナであり、そしてそれは、ネストされたタブのために欠けているので、それがインスタンスに設定されていません。

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"> 
    <asp:TabPanel runat="server" HeaderText="Main tab" ID="TabPanel1"> 
    <ContentTemplate> 

     <%-- You need another container before you can add a nested tab --%> 
     <asp:TabContainer ID="NestedContainer1" runat="server"> 
     <asp:TabPanel HeaderText="Nested tab" ID="TabPanel2" runat="server"> 
      <ContentTemplate> 
      <asp:Button ID="Button1" runat="server" Text="Delete" /> 
      </ContentTemplate> 
     </asp:TabPanel> 
     </asp:TabContainer> 
     <%-- End of the second container --%> 

    </ContentTemplate> 
    </asp:TabPanel> 
</asp:TabContainer> 
関連する問題