Foros del Web » Programando para Internet » ASPX (.net) »

Evitar postback al hace click en boton?

Estas en el tema de Evitar postback al hace click en boton? en el foro de ASPX (.net) en Foros del Web. Hola En mi proyecto de aspx tengo código en el evento load de mi pág default.aspx para que cargue un grid. Abajo de todo de ...
  #1 (permalink)  
Antiguo 02/04/2008, 03:49
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Evitar postback al hace click en boton?

Hola
En mi proyecto de aspx tengo código en el evento load de mi pág default.aspx para que cargue un grid. Abajo de todo de la pág tengo un boton que al hacer click pasa a otra página de esta manera:
session("id") = columna id del grid
session("nombre" )= Columan nombre del grid
Response.redirect ("default2.aspx")
El problema es que cuando hago clic en el boton tarda un montón en hacer el redirect. He visto que al hacer clic la página hace un postback (normal) y pasa ootra vez por todo el código de Load... alomejor es eso. Como lo hago para evitar que pase por el código load?
--
He probado a poner el código de load en esto:
If ispostback then
codigo1
Else:end if
PEro abro la página por 1a vez y NO pasa por el código1 (??? en teoría debería pasar no?). Entonces lo pongo como ispostback = false, abro la página y SI ejecuta codigo1.. ??? Y aun mas raro, al pulsar el boton NO pasa por el codigo1 pero tampoco ejecuta el código del boton...??
--
He probado en los atributos del boton quitarle el runat="server" (para que el código se ejecute e cliente no?) pero me da errror al compilar el proyecto.

Así pues como lo hago?
GRacias
  #2 (permalink)  
Antiguo 03/04/2008, 03:51
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Re: Evitar postback al hace click en boton?

Si lo que quieres el que solo se ejecute Codigo1 la primera vez que abres la página, tienes la condición alreves.

If Not IsPostBack Then
Codigo1
End IF

Todas las demas veces que se recarge la página no pasará por el Codigo1

Espero que te sirva.
  #3 (permalink)  
Antiguo 03/04/2008, 06:30
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Evitar postback al hace click en boton?

Ok gracias ahora evito que pase por el evento load al hacer clic en el boton pero sigue tardando un montón... es mas he probado poner otro boton nuevo que solo ejecute esrte codigo:

Private Sub bttnprueb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttnprueb.Click
dim r as integer
r = 2
End Sub

Pues hasta que lega al r = 2 tarda un montón.. no entiendo, esto debería ser inmediato on? Y mas si no se ejecuta el código del Load... alguien me lo explica?

GRacias
  #4 (permalink)  
Antiguo 04/04/2008, 04:08
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Re: Evitar postback al hace click en boton?

¿La pagina no tiene nada mas de código?
¿No cargas nada en ViewState?

Si no tienes nada, en principio la página no debe de ser el problema, te pasa solo con esta página o con todas?

Si puedes pon mas datos para ver si lo solucionamos.
  #5 (permalink)  
Antiguo 04/04/2008, 04:30
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Evitar postback al hace click en boton?

Tenías razón... la pagina tenñia una script que hacía relentizarlo todo. lo quité y solucionado. Gracoas
  #6 (permalink)  
Antiguo 25/11/2010, 19:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Evitar postback al hace click en boton?

Bueno amigosYa e leido todo y tengo una pregunta, sucede ke tengo un boton simple de html que ejecuta un script pero de alguna manera recarga la pagina..'¿ como evito esto ?
  #7 (permalink)  
Antiguo 29/11/2010, 09:38
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: Evitar postback al hace click en boton?

raro, tan vez sea un boton aspnet y de ser asi, solo cambia el valor de la propuedad autopostback del boton a false.

o utilizando la propiedad ispostback en el codigo para un control de acciones.
__________________
-= El conocimiento y el saber te hacen un ser libre =-
Ando en busca de conocimiento....
  #8 (permalink)  
Antiguo 29/11/2010, 10:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: Evitar postback al hace click en boton?

Si es un control de asp.net en el evento onClientClick dale return false:

onClientClick ="return false;"

Si es un control normal dale en el onClick:

onClick ="return false;"
__________________
Julio César Guzmán Góngora
Microsoft Certified Professional
[email protected]
[email protected]
  #9 (permalink)  
Antiguo 14/12/2010, 14:49
 
Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Evitar postback al hace click en boton?

Yo intenté lo último y funcionó, el botón ya no provoca que la página se cargue nuevamente. Pero tampoco realiza el código de lo que debe realizar. Intenté poner el nombre del evento pero me dice que no está declarado.

¿Cómo se invoca el bloque de instrucciones que está en el archivo .vb?
  #10 (permalink)  
Antiguo 14/12/2010, 18:04
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: Evitar postback al hace click en boton?

podrias implementar callback, por que ya nada behind corre dado que se deshabilito las solicitudes al lado del servidor.
__________________
-= El conocimiento y el saber te hacen un ser libre =-
Ando en busca de conocimiento....
  #11 (permalink)  
Antiguo 23/11/2011, 15:41
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Evitar postback al hace click en boton?

prueba con esto en el page load

Page_Load
{
if (!isPostback)
{
metodos que kieres que se hagan al cargar la pagina...
}
}
y el boton no hara mas el postback :D
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:23.