Compartir a través de


Introducción a los controles Button de servidor Web

Los botones de una página de formularios Web Forms permiten a los usuarios indicar que terminaron con el formulario o que desean ejecutar un comando específico. Los controles de servidor Web incluyen tres tipos de botones, con apariencias diferentes.

Tipos de botones

Puede crear los siguientes tipos de botones de control de servidor Web:

Control Descripción
Control de servidor Web Button Presenta un botón de comando estándar, que se representa como un botón "Enviar" de HTML.
Control de servidor Web LinkButton Se representa como un hipervínculo en la página. No obstante, contiene una secuencia de comandos del lado cliente que hace que el formulario se devuelva al servidor. (Puede crear un hipervínculo auténtico mediante el control de servidor Web HyperLink).
Control de servidor Web ImageButton Permite especificar un gráfico como botón. Esto es útil para representar los botones con una apariencia más rica. Los controles ImageButton determinan con precisión el punto en el que hizo clic el usuario, lo que permite utilizar el botón como si fuera un mapa de imagen.

Nota   También puede utilizar los controles HtmlButton y HtmlInputButton para crear botones en la página que puedan programarse en el código del servidor. Para obtener detalles acerca de las diferencias entre los controles de servidor Web y HTML, vea Introducción a los controles de servidor ASP.NET.

Eventos de los controles Button

Los tres tipos de botones hacen que se envíe un formulario al servidor cuando el usuario hace clic en ellos. Esto hace que se procese la página y que se produzcan los eventos pendientes en el código basado en el servidor. Los botones pueden producir también sus propios eventos Click, para los que es posible escribir controladores de eventos.

Botones en controles contenedor

Los controles Button de servidor Web suelen utilizarse en otros controles, como los controles de lista DataList, DataGrid y Repeater. Cuando se hace así, lo habitual es responder a sus eventos de forma diferente a cuando se encuentran solos en los formularios. Cuando un usuario hace clic en un botón de un control contenedor, el mensaje de evento se traspasa al control contenedor, donde produce un evento específico del contenedor. Por ejemplo, en el control DataList, los botones suelen producir el evento ItemCommand del control DataList, en lugar del evento Click de un control Button.

Dado que los controles de lista de servidor Web pueden contener muchos botones diferentes, puede especificar un argumento que se pasará junto con el evento cuando se traspase el evento al control contenedor. Después, podrá comprobar este argumento para ver en qué botón se hizo clic.

Enlazar datos a los controles

Puede enlazar los controles Button de servidor Web a un origen de datos para controlar dinámicamente la configuración de sus propiedades. Por ejemplo, puede establecer la propiedad Text de los botones por medio del enlace de datos.

Para obtener información detallada, vea Enlace de datos en controles de servidor Web de un sólo registro en tiempo de diseño.

Vea también

Agregar controles Button de servidor Web a una página de formularios Web Forms | Responder a los eventos de un control Button de servidor Web | Crear controles gráficos Button de servidor Web