c# asp.net .net servercontrols

c# - Crear un botón asp: programmatically?



asp.net .net (3)

Estoy usando mi página de código subyacente para crear un botón de guardar mediante programación:

Button btnSave = new Button(); btnSave.ID = "btnSave"; btnSave.Text = "Save";

Sin embargo, creo que esto debe crear un botón html o tal vez necesite algo más, ya que no puedo configurar el atributo OnClick en la siguiente línea, puedo especificar OnClientClick pero este no es el que quiero establecer.


Agregaría un controlador al OnClick con la sintaxis + = si desea registrar un controlador para el evento OnClick en el código subyacente.

//Add the handler to your button, passing the name of the handling method btnSave.Click += new System.EventHandler(btnSave_Click); protected void btnSave_Click(object sender, EventArgs e) { //Your custom code goes here }


También recuerde que cuando el usuario hace clic en el botón, forzará una devolución de datos, lo que crea una nueva instancia de su clase de página. La instancia anterior donde creó el botón ya se ha ido. Debe asegurarse de que esta nueva instancia de la clase también agregue su botón, y su controlador de eventos, antes de la fase de carga , o el controlador de eventos no se ejecutará (sin embargo, el evento de carga de la página aún lo hará).


Button btnSave = new Button(); btnSave.ID = "btnSave"; btnSave.Text = "Save"; btnSave.Click += new System.EventHandler(btnSave_Click); protected void btnSave_Click(object sender, EventArgs e) { //do something when button clicked. }