Compartir a través de


Introducción a los controles Web personalizados

Los controles Web personalizados son componentes compilados que se ejecutan en el servidor, y que encapsulan la interfaz de usuario y el resto de la funcionalidad relacionada en paquetes reutilizables. Pueden incluir todas las funciones de tiempo de diseño de los controles de servidor ASP.NET estándar, incluida la total compatibilidad con las funciones de diseño de Visual Studio, como la ventana Propiedades, el diseñador visual y el Cuadro de herramientas.

Nota   Los controles Web personalizados no deben confundirse con los controles de usuario Web. Para obtener más información, vea Recomendaciones sobre los controles Web de usuario y los controles Web personalizados.

Hay varias formas de crear controles Web personalizados:

  • Se puede compilar un control que combine la funcionalidad de dos o más controles existentes. Por ejemplo, si se necesita un control que encapsule un botón y un cuadro de texto, se puede crear compilando los controles existentes en uno. Para obtener más información, vea Desarrollar un control compuesto.

  • Si un control de servidor existente casi reúne los requisitos pero le faltan algunas funciones, se puede personalizar creando un derivado suyo y sobrescribiendo sus propiedades, métodos y eventos. Para obtener más información, vea Programar controles de servidor ASP.NET y Jerarquía de los controles de servidor Web.

  • Si ninguno de los controles de servidor Web existente (ni sus combinaciones) cumplen los requisitos necesarios, se puede crear un control personalizado derivado de una de las clases de controles básicas. Estas clases proporcionan toda la funcionalidad básica de los controles de servidor Web para que el usuario se pueda concentrar en programar las funciones necesarias. Para obtener más información, vea Desarrollar controles personalizados: Conceptos clave y Desarrollar un control de servidor ASP.NET simple.

    Nota de seguridad   En Visual Studio, en tiempo de diseño, el código siempre se ejecuta con plena confianza, aunque pueda incluirse finalmente en un proyecto donde quizá no reciba una confianza tan plena durante la ejecución. Es decir, un control personalizado podría funcionar perfectamente durante las pruebas en el equipo del programador, pero podría dar errores a causa de la falta de los permisos adecuados en una aplicación implementada. Compruebe siempre los controles en el contexto de seguridad donde se ejecutarán en las aplicaciones reales. Para obtener más información, vea Seguridad de acceso al código.

Vea también

Introducción a los controles de usuario Web | Recomendaciones sobre los controles Web de usuario y los controles Web personalizados