c# - page - asp route tag helper
El botón ASP.NET options.clientSubmit se establece en falso (4)
Tengo un botón ASP.NET que a veces no se publica de nuevo. Lo comprobé en el desarrollador de IE y descubrí que cuando el botón no funciona, options.clientSubmit
se establece en falso en la función WebForm_DoPostBackWithOptions()
Mi código de botón
<asp:Button
runat="server"
ID="btnSubmit"
CssClass="button"
OnClick="btnSubmit_Click"
meta:resourcekey="btnSubmitResource1" />
Dentro de WebForm_DoPostBackWithOptions(options)
if (options.clientSubmit) {
__doPostBack(options.eventTarget, options.eventArgument);
}
¿Alguien puede decirme por qué el botón a veces funciona y otras veces no? ¿Qué debo hacer para que funcione siempre?
Intente agregar CausesValidation = "False" y vea qué sucede. Sospecho que tienes una validación que no está pasando.
¿No está utilizando nada para evitar el envío repetido del formulario?
Tenía exactamente el mismo problema, el método de validación de .Net indicaba que el formulario era válido, pero options.clientSubmit siempre era falso: S
El culpable resultó ser:
<script type="text/javascript">
$(document).ready(function() {
$(''.prevDblSubmit'').preventDoubleSubmit();
})
</script>
Esto puede ser una posibilidad:
Compruebe si tiene Validators
en la página que no se hayan agrupado en ningún ValidationGroup
y que puedan ser visibles falsos (puede que el contenedor vencido sea visible falso). Este validador puede estar validando el control que no es relevante bajo esta circunstancia y provoca que la devolución de datos se cancele diciendo que no es válido.
Si encuentra alguno, para agrupar todos los controles relacionados, asigne un ValidationGroup
a todos los Validators
correspondientes y luego asigne ese grupo a su control de envío (lo que ocasione la devolución de datos). Este es el error más común que he visto ...
Esto parece que debería estar funcionando, en lugar de utilizar meta: resourcekey = "btnSubmitResource1", intente la localización explícita. Ver pregunta: ASP.NET: ¿localización explícita vs implícita?