启动Web应用程序时无法解决ASP.NET错误

时间:2018-07-20 18:47:15

标签: asp.net ajaxcontroltoolkit system.web.ui.webcontrols

这是我的代码:

<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行或另一行。 当我尝试将其编译为运行Web应用程序时,出现以下错误:

  

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"和ID。如您所见,这两行都包含这些部分。任何人都可以尝试其他解决方案吗?预先感谢。

1 个答案:

答案 0 :(得分: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>