簡體   English   中英

用戶控件錯誤(VS2012)

[英]User controls error (VS2012)

我不斷收到一條錯誤消息,指出“元素'PriceTable'不是已知元素。

<%@ 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幾次修復了它,即使它沒有意義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM