Не удалось устранить ошибку 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>