Obtener el botón presionado en ASP.Net

Higarigaoka - Odaiba, Sin comentarios
Hola, 
Como sigo en el proyecto de final de curso de programación con ASP.Net, necesitaba diferenciar cuando presionaba un botón, por lo cual buscando y probando en la web, encontré esto:


01. En la vista (la clase con extensión .html) en cada uno de los botones se debe colocar la etiqueta name="" asignandolé en mi caso el mismo nombre a cada uno de los botones, también se debe de colocar la etiqueta value="" y asignarle un nombre diferente a cada botón.

<!-- Boton numero 1 -->
<button asp-page-handler="LogIn" name="button" value="Ingresar" class="btn btn-primary" style="width : 110px">Ingresar</button>

<!-- Boton numero 2 -->
<button asp-page-handler="Register" name="button" value="Registrarse" class="btn btn-primary" style="width : 110px">Registrarse</button>

02. En el controlador (la clase con extensión .html.cs), en un método ActionResult o <IActionResult>  se pasa un string con el mismo nombre que se le coloco a los botones en la vista y mediante condicionales o switch, se obtiene el nombre del botón presionado y listo.

 public async Task<IActionResult> OnPost(string button)
        {
            /** obtener el boton presionado **/
            if (button == "Ingresar")
            {
                /** boton ingresar **/
                blBtnLoginClicFuePresionado = true;
                blBtnRegistrarClicFuePresionado = false;
            }
            else 
            {
                /** boton registrarse **/
                blBtnLoginClicFuePresionado = false;
                blBtnRegistrarClicFuePresionado = true;
            }

            return Page();
}

Basado en:


0 comentarios :

Publicar un comentario