Tengo un botón asp. Es del lado del servidor, así que solo puedo mostrarlo para los usuarios registrados, pero quiero que ejecute una función de JavaScript y parece que cuando es runat = "server" siempre llama al evento de devolución de datos.
También tengo un botón normal ( <input...
>) que no se ejecuta en el servidor y funciona bien ...
¿Cómo puedo hacer que este botón solo ejecute javascript y no postback?
.net
asp.net
javascript
ajax
dkarzon
fuente
fuente
OnClientClick="return false"
funcionó.o
fuente
Puede usar la acción jquery click y usar la función preventDefault () para evitar la devolución
fuente
Considera esto.
fuente
Los demás tienen razón en que necesita su devolución de llamada para devolver falso; Sin embargo, me gustaría agregar que hacerlo haciendo onclick es una forma fea y antigua de hacer las cosas. Recomiendo leer sobre JavaScript discreto . El uso de una biblioteca como jQuery podría facilitarle la vida, y el HTML está menos acoplado a su javascript (¡y jQuery es compatible con Microsoft ahora!)
fuente
ASP.NET siempre genera
asp:Button
como uninput type=submit
.Si desea un botón que no hace una publicación, pero necesita algo de control para el elemento en el lado del servidor, cree una entrada HTML simple con atributos
type=button
yrunat=server
.Si deshabilita las acciones de clic
OnClientClick=return false
, no hará nada al hacer clic, a menos que cree una función como:fuente
No dice qué versión de .NET Framework está utilizando.
Si está utilizando v2.0 o superior, puede usar la propiedad OnClientClick para ejecutar una función Javascript cuando se activa el evento onclick del botón.
Todo lo que tiene que hacer para evitar que se produzca una devolución del servidor es regresar
false
de la función llamada JavaScript.fuente
adicionalmente para la respuesta aceptada, puede usar UseSubmitBehavior = "false" MSDN
fuente
__doPostBack(
hasta el final del cliente, haga clic en la secuencia de comandos.En mi caso, resolví agregar return en onClientClick:
Código detrás
Superficie de diseño
fuente
OnClick
método después de esto.puedes usar el código:
si es necesario enviar
fuente
Con validación
En este ejemplo, utilicé dos controles
ddl
ytxtbox
tengo una codificación felizfuente
Puedes usar JQuery para esto
que en JQuery
fuente