Creé un control personalizado simple que solo hereda del control Literal
, y aún no tiene extensiones, el código está vacío.Control personalizado en ASP.NET C#
Espacio de nombres: CustomControls
Nombre de clase: literal: System.Web.UI.WebControls.Literal
siguiente cosa que se está registrando este control en la página aspx
de la siguiente manera:
<%@ Register TagPrefix="web" Namespace="CustomControls" %>
(He leído en algunos tutoriales que esta es una de las maneras de registrarlo, además de web.config, etc.)
Después de todo, no inte para mí, y lo que es peor, obtengo un error de análisis 'etiqueta de servidor desconocida: web' cuando intento ejecutar la página con el control en ella.
Utilicé 'crear nuevo proyecto' y no un nuevo sitio web, en caso de que esta información sea necesaria.
¿Cuál podría ser mi problema?
Gracias de antemano.
¿A qué se refieren exactamente por "create new project"? Archivo -> Nuevo -> Proyecto -> ... (al menos en VS 2005) Y entonces, ¿qué significaba? Eso podría ser importante (es decir, ¿eligió Other Languages -> Visual C# -> Web -> whatever?). Y necesitas una asamblea en algún momento; la pregunta es si tienes que nombrarla explícitamente (y creo que debes hacerlo si no estás utilizando un proyecto de "sitio web" ya que no tienes una carpeta App_Code). – scherand
¿Dónde existe su clase de control personalizado? ¿Es un archivo de clase en el proyecto del sitio web o está en su propio proyecto? –
Entonces, ¿tiene dos proyectos uno para el 'CustomControls' y otro para el proyecto web? – Craig