2009-01-29 13 views
14

Tenía un proyecto VS2008 que mostraba esta advertencia, y no pude encontrar una solución en ningún lado, tal vez mi Google-fu es débil.Solución para: Elemento <element> no es una advertencia de elemento conocido en vs2008 al usar Controles de usuario

En cualquier caso, la solución aparente a esto es asegurarse de que TagName es el nombre de la clase de control.

Así que para mi ejemplo, la siguiente muestra la advertencia:

<%@ Register Src="~/path/to/Control.ascx" TagName="tagName" TagPrefix="tagprefix" %> 

<tagprefix:tagName runat="server" id="controlID" />

Pero cambiar a:

<%@ Register Src="~/path/to/Control.ascx" TagName="Control" TagPrefix="tagprefix" %> 

<tagprefix:Control runat="server" id="controlID" />

arregla.

YMMV.

Respuesta

24

Esto suena como un clásico de reconstruir su solución y el problema de "cerrar y volver a abrir Visual Studio".

Es posible que también esté relacionado con un problema similar que tuve que respondí al Resolving "Validation(): Element ‘xxxx’ is not supported" warning in Visual Studio 2005/2008.

+1

Esta respuesta es la que resolvió mi problema en un proyecto de C# .NET que presenta la advertencia "elemento no es un elemento conocido" en un asp: etiqueta de contenido – Joey

3

Aparentemente, esto también puede suceder si el nombre del espacio de nombres en el archivo .ascx no coincide con el espacio de nombres en el archivo ascx.cs (codebehind). Solo un problema más para verificar.

9

Esto también puede ocurrir si el elemento que está tratando de agregar está dentro de las etiquetas de otro elemento en el que no debería estar.

Por ejemplo:

<asp:Button ID="button" runat="server" > 
    <asp:Repeater ID="repeater" runat="server"></asp:Repeater> 
</asp:Button> 

o en mi caso, la colocación de un <asp:Repeater> en un <asp:UpdatePanel> y olvidarse de ponerlo en el <ContentTemplate>:

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

     </asp:Repeater> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+1

Este fue mi problema con mi lista de botones – abiNerd

0

Compruebe que podría estar en ContentPlaceHolderID = "maincontent "en Asp.net, así que coloque el código en un nuevo marcador de posición

-1

Esto puede suceder si falta algo en su web.con Higo también Acabo de encontrar este error al copiar un control personalizado de una solución a otra, y la página aún no pudo encontrar el elemento. Si ninguna de las anteriores resuelve el problema, consulte esta sección del web.config y asegúrese de que se incluye el control de:

<controls> 
    <add tagPrefix="fu" namespace="Fubar.Base" assembly="Fubar" /> 
    ... 
</controls> 

Después de añadir esto, y luego cierre/reapertura de la solución, el problema desapareció.

Cuestiones relacionadas