remove net how from evitar disable deshabilitar avoid asp asp.net button postback submit

how - ¿Cuál es la diferencia entre el mecanismo de envío del navegador del cliente y el mecanismo de devolución de ASP.NET?



evitar postback asp net c# (2)

La propiedad Button.UseSubmitBehavior se usa para obtener o establecer un valor que indica si el control Button usa el mecanismo de envío del navegador del cliente o el mecanismo de devolución de ASP.NET.

Entonces, ¿cuál es la diferencia entre el mecanismo de envío del navegador del cliente y el mecanismo de devolución de datos de ASP.NET?


Según los documentos a los que hizo referencia, parece que el comportamiento predeterminado envía un formulario usando el botón de envío estándar en un formulario, mientras que establecerlo en falso hará algo como:

<input type=button onclick="submitForm()" />

El comportamiento de forma predeterminado es:

<form><input type=submit /></form>


Si configuras el comportamiento de envío de usos como falso, ASP.NET generará un script para manejar el envío al invocar el método "__doPostBack", como el siguiente código. El método agregará valor al evento objetivo para decirle al servidor qué elemento activa el evento actual.

<script type="text/javascript"> //<![CDATA[ var theForm = document.forms[''ctl00'']; if (!theForm) { theForm = document.ctl00; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <input type="button" name="Button1" value="Submit" onclick="javascript:__doPostBack(''Button1'','''')" id="Button1">

Por otro lado, si establece el comportamiento de envío de uso en verdadero, ASP.NET generará el botón como tipo de entrada enviar en lugar de botón de tipo. Cuando se utiliza, haga clic en este botón, el formulario se enviará normalmente.

<input type="submit" name="Button1" value="Submit" id="Button1">

Ambas formas no son diferentes en el lado del servidor. Pero si configuras el comportamiento de envío de uso en verdadero, generará un XHTML un poco más limpio.