Не удалось устранить ошибку ASP.NET при запуске веб-приложения

Вот мой код:

<ajaxToolKit:TabPanel ID="mainTabMedicaidData" runat="server" HeaderText="Medicaid Data">
    <ContentTemplate>
       <ajaxToolKit:TabContainer ID="MedicaidDataSubTabContainer" runat="server">
           <ajaxToolKit:TabPanel ID="TabPanel1" runat="server" HeaderText="Search">
           <ContentTemplate>
               <asp:UpdatePanel ID="MedicaidDataPanel" runat="server" UpdateMode="Always">
           <ContentTemplate>
                <div class="formRow">  
                   <asp:Label runat="server" ID="uxMedicaidData_StudentNumberLabel" AssociatedControlID="uxMedicaidData_StudentNumber">
                        Student ID:
                   </asp:Label>
                   <asp:TextBox runat="server" ID="uxMedicaidData_StudentNumber" MaxLength="30" Width="80px"></asp:TextBox>
                   <asp:Label runat="server" ID="uxMedicaidData_SchoolYearLabel" AssociatedControlID="uxMedicaidData_SchoolYear">
                        School Year:
                   </asp:Label>
                   <asp:TextBox runat="server" ID="uxMedicaidData_SchoolYear" MaxLength="30" Width="50px"></asp:TextBox>
                   <asp:Label runat="server" ID="uxMedicaidData_CategoryLabel" AssociatedControlID="uxMedicaidData_ddCategory">
                        Category:
                   </asp:Label>
                   <asp:DropDownList ID="uxMedicaidData_ddCategory" runat="server"></asp:DropDownList>
                   <asp:Button runat="server" ID="MedicaidData_Search" Text="Search" width="100px" />
                </div>
            </ContentTemplate>
       </asp:UpdatePanel>

Я знаю, что у фрагмента нет закрывающего тега для некоторых тегов в начале фрагмента. Причина, по которой я их пропустил, заключается в том, что между ними и их закрывающими тегами много кода. Кроме того, из того, что я могу сказать, моя проблема с или с 1 или другой строкой в ​​этом фрагменте кода. Когда я пытаюсь скомпилировать это для запуска веб-приложения, я получаю следующую ошибку:

TabContainer не может иметь дочерних элементов типа 'System.Web.UI.WebControls.Button'.

Ошибка выделяет эту строку:

<ajaxToolKit:TabContainer ID="MedicaidDataSubTabContainer" runat="server">

Но так как в сообщении об ошибке говорится, что в контейнере не может быть кнопки, мне интересно, имеет ли эта строка какое-то отношение к этому:

<asp:Button runat="server" ID="MedicaidData_Search" Text="Search" width="100px" />

Я посмотрел на несколько решений онлайн, и все они говорят, что контейнер нуждается runat="server" и удостоверение личности. Как вы можете видеть, обе эти строки имеют эти части. У кого-нибудь есть идея другого решения, которое я могу попробовать? Заранее спасибо.

1 ответ

Я думаю, это потому, что у вас есть контент вне шаблона контента.

План должен быть

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">

    <ajaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="TabPanel1">
        <ContentTemplate>
            Content1
        </ContentTemplate>
    </ajaxToolkit:TabPanel>

    <ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="TabPanel2">
        <ContentTemplate>
            Content2
        </ContentTemplate>
    </ajaxToolkit:TabPanel>

</ajaxToolkit:TabContainer>
Другие вопросы по тегам