я получаю сообщение об ошибке, говорящее, что «элемент„PriceTable“не является известным элементом.Пользователь контролирует ошибку (VS2012)
<%@ 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>
Любая идея о том, что это может быть?