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