Asp.net 用户控件错误(VS2012)
我一直收到一条错误消息,说元素“PriceTable”不是已知元素Asp.net 用户控件错误(VS2012),asp.net,gridview,user-controls,Asp.net,Gridview,User Controls,我一直收到一条错误消息,说元素“PriceTable”不是已知元素 <%@ Register Src="~/WebControls/PriceTable.ascx" TagPrefix="uc1" TagName="PriceTable" %> 此错误仅在使用GridView时显示。例如,如果我这样做: <div class="TextDiv"> <b>General info</b> <uc1:PriceTable run
<%@ Register Src="~/WebControls/PriceTable.ascx" TagPrefix="uc1" TagName="PriceTable" %>
此错误仅在使用GridView时显示。例如,如果我这样做:
<div class="TextDiv">
<b>General info</b>
<uc1:PriceTable runat="server" id="PriceTable" />
<p>
Some text
</p>
</div>
导致问题的ascx文件如下所示:
<asp:Panel ID="PriceTable" runat="server" class="FullScreenGrid">
<asp:GridView ID="PriceTableGridView" runat="server" AutoGenerateColumns="false" DataSource="information">
<Columns>
<asp:TemplateField HeaderText="Dyr">
<ItemTemplate>
<asp:Literal ID="animalCol" runat="server" Text='<%# Eval("Beskrivelse") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Pris excl. moms (Gælder fra 1. april 2014)">
<ItemTemplate>
<asp:Literal ID="priceCol" runat="server" Text='<%# Eval("Amount") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>
然而。。。
如果我将ascx文件更改为使用一个表,如下面的代码所示,那么它工作正常,VS不会抱怨任何未知元素。我尝试过重建解决方案并重新启动VS,但没有成功
<table id="PriceTableTemp" class="FullScreenGrid" style="width: auto; margin: 10px 0px">
<tr>
<th>Dyr</th>
<th>Pris excl. moms </th>
</tr>
知道它可能是什么吗?重建并重新启动VS多次修复了它,尽管它没有意义