解决方案:使用用户控件时,元素<element>在vs2008中不是已知元素警告

chr*_*ris 20 asp.net user-controls warnings visual-studio

我有一个显示此警告的VS2008项目,我无法在任何地方找到解决方案 - 也许我的google-fu很弱.

无论如何,对此的明显解决方案是确保TagName是控件类的名称.

因此,对于我的示例,以下显示警告:

__PRE__

__CODE__

但改为:

__PRE__

__CODE__

解决它.

因人而异.

Jas*_*ers 26

这听起来像是经典的重新构建您的解决方案并"关闭并重新打开Visual Studio"问题.

它可能也与我在解决"验证()时回答的类似问题有关:不支持元素'xxxx'"Visual Studio 2005/2008中的警告.

  • 12 年后的 VS 2019 中仍然发生:)这仍然是修复方法 - 重新启动 VS 有效 (2认同)

Jer*_*eck 12

如果您尝试添加的元素位于不应位于其中的另一个元素的标记内,也会发生这种情况.

例如:

<asp:Button ID="button" runat="server" >
    <asp:Repeater ID="repeater" runat="server"></asp:Repeater>
</asp:Button>
Run Code Online (Sandbox Code Playgroud)

或者对于我来说,放置<asp:Repeater>在一个<asp:UpdatePanel>和忘了把它放在<ContentTemplate>:

<asp:UpdatePanel ID="upPanel" runat="server">
    <ContentTemplate>
        <asp:Repeater ID="rep" runat="server">

        </asp:Repeater>
    </ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)