Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Button no funciona correctamente al primer click

536 views
Skip to first unread message

som...@microsoft.com

unread,
Jan 5, 2010, 8:18:50 PM1/5/10
to
Buenas,
La cuestion es la siguiente:
Tengo un carrito de compras con un bot�n para finalizar la compra.
La idea es que veo los productos seleccionados, y al presionar el bot�n de
finalizar compra, oculta el panel que muestra los productos y muestra un
panel de "gracias por su compra" (adem�s de actualizar la base de datos con
los datos de la compra)
La cuestion es que al dar el primer click al bot�n hace todo (actualiza la
base de datos) pero no me oculta un panel y muestra el otro.
Al apretar el bot�n de finalizar compra nuevamente hace todo de nuevo (pero
guarda los registros en blanco en la base porque la compra ya se elimin�) y
esta vez s� funcionan bien los paneles, y muestra el panel de "gracias por
su compra" pero me guardo dos veces los registros en la base de datos, una
bien y la otra en blanco.
Alguien sabe que puede pasar? no le encuentro la vuelta...
Desde ya muchas gracias.
Saludos,
Marcelo.


Gustavo Cantero

unread,
Jan 5, 2010, 8:45:38 PM1/5/10
to
�Puede ser que en el Render o PreRender de la p�gina est�s cambiando el
estado de los paneles o algo as�?
Si pod�s mostr� el c�digo de tu p�gina para que podamos ayudarte.
Saludos.

Gustavo A. Cantero
Scientia� Soluciones Inform�ticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

-----Mensaje original-----
De: som...@microsoft.com [mailto:som...@microsoft.com]
Expuesto a las: Martes, 05 de Enero de 2010 10:19 p.m.
Expuesto en: microsoft.public.es.dotnet.aspnet
Conversaci�n: Button no funciona correctamente al primer click
Asunto: Button no funciona correctamente al primer click

Gonzalo Del Piero

unread,
Jan 5, 2010, 8:46:30 PM1/5/10
to
Te pedir�a que muestres es c�digo que te da problemas asi le damos la
vuelta. ac�rtate de incluir la declaraci�n de los paneles.

<som...@microsoft.com> escribi� en el mensaje de
noticias:#7Kj94mj...@TK2MSFTNGP05.phx.gbl...

som...@microsoft.com

unread,
Jan 6, 2010, 11:20:00 AM1/6/10
to
El codigo lo tengo aislado en un proyectito con una master page y una
pagina default.aspx, lo puedo mandar como adjunto? o lo subo a otro lado
y les paso el link?
gracias.
Marcelo.
Gonzalo Del Piero escribi�:

som...@microsoft.com

unread,
Jan 6, 2010, 11:40:18 AM1/6/10
to
Me acabo de dar cuenta de algo al separar el codigo.
En el proyecto separado al boton que dispara el finalizar pedido le
pongo la propiedad postbackurl a la misma pagina y ahora funciona bien,
como deber�a.
Pero en el proyecto completo, si agrego esto, sigue funcionando igual,
es decir actualizando los paneles en el segundo click.
Que podr� ser?

Gracias.
Marcelo.
som...@microsoft.com escribi�:

som...@microsoft.com

unread,
Jan 7, 2010, 9:42:07 AM1/7/10
to
Me parece que el problema est� en la validacion de los campos de la pagina.
Si ejecuto el codigo que muestra y oculta los paneles en otro boton que
tiene causesvalidation = "false", el codigo se ejecuta bien.
Pero el bot�n de finalizar pedido no tiene definida la propiedad
causesvalidation, lo cual asumo que toma true.
Igualmente al ponerle al bot�n causesvalidation="true" sigue teniendo el
mismo comportamiento, es de decir, ejecuta todo el codigo pero no oculta
un panel y muestra el otro.

Alguna pista?
muchas gracias.
Marcelo.

som...@microsoft.com escribi�:

som...@microsoft.com

unread,
Jan 8, 2010, 11:23:08 PM1/8/10
to
Sigo sin poder encontrarle soluci�n a esto...
ahora ir sacando uno por uno los validators de la pagina y sigue actuando
igual, (tengo que apretar dos veces el boton para que actualice los panels).
Pero lo que noto en el paso a paso, es que al apretar la primera vez el
bot�n despues de recorrer todo el codigo del metodo Button_Command me
muestra la pagina sin modificaciones. Pero al apretar el boton por segunda
vez luego de recorrer todo el codigo del metodo Button_Command pasa por un
codigo de la pagina .Master que en realidad lo unico que hace es setear el
<title>. Pero alguna explicacion tiene que tener esto.
Cualquier ayuda es bienvenida.

gracias de antemano.
Saludos,
Marcelo.

<som...@microsoft.com> wrote in message
news:%23PQWig6...@TK2MSFTNGP02.phx.gbl...

Marcelo

unread,
Feb 23, 2010, 9:30:39 AM2/23/10
to
Buenas,
Lo que descubrí ahora es con respecto a este tema es que en la pagina
ASP.NET hay un trigger asociado al botón que finaliza la compra:

<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnFinalizarCompra" />
</Triggers>

Al eliminar este trigger el botón funciona bien al primer click como
debería.
Lo que leí es que el AsyncPostBackTrigger sirve para los casos como el
mío donde el botón está fuera del updatepanel y quiero que este botón
trabaje con el updatepanel, pero en mi caso solo me estaba trayendo
problemas.
La cuestión ahora es que no sé qué problema me puede traer haber
eliminado ese trigger...
Alguien sabe?.

Desde ya, muchas gracias.
Marcelo.

On 9 ene, 01:23, <some...@microsoft.com> wrote:
> Sigo sin poder encontrarle solución a esto...


> ahora ir sacando uno por uno los validators de la pagina y sigue actuando
> igual, (tengo que apretar dos veces el boton para que actualice los panels).
> Pero lo que noto en el paso a paso, es que al apretar la primera vez el

> botón despues de recorrer todo el codigo del metodo Button_Command me


> muestra la pagina sin modificaciones. Pero al apretar el boton por segunda
> vez luego de recorrer todo el codigo del metodo Button_Command pasa por un
> codigo de la pagina .Master que en realidad lo unico que hace es setear el
> <title>. Pero alguna explicacion tiene que tener esto.
> Cualquier ayuda es bienvenida.
>
> gracias de antemano.
> Saludos,
> Marcelo.
>

> <some...@microsoft.com> wrote in message
>
> news:%23PQWig6...@TK2MSFTNGP02.phx.gbl...
>
> > Me parece que el problema está en la validacion de los campos de la


> > pagina.
> > Si ejecuto el codigo que muestra y oculta los paneles en otro boton que
> > tiene causesvalidation = "false", el codigo se ejecuta bien.

> > Pero el botón de finalizar pedido no tiene definida la propiedad


> > causesvalidation, lo cual asumo que toma true.

> > Igualmente al ponerle al botón causesvalidation="true" sigue teniendo el


> > mismo comportamiento, es de decir, ejecuta todo el codigo pero no oculta
> > un panel y muestra el otro.
>
> > Alguna pista?
> > muchas gracias.
> > Marcelo.
>

> > some...@microsoft.com escribió:


> >> Me acabo de dar cuenta de algo al separar el codigo.
> >> En el proyecto separado al boton que dispara el finalizar pedido le pongo
> >> la propiedad postbackurl a la misma pagina y ahora funciona bien, como

> >> debería.


> >> Pero en el proyecto completo, si agrego esto, sigue funcionando igual, es
> >> decir actualizando los paneles en el segundo click.

> >> Que podrá ser?
>
> >> Gracias.
> >> Marcelo.
> >> some...@microsoft.com escribió:


> >>> El codigo lo tengo aislado en un proyectito con una master page y una
> >>> pagina default.aspx, lo puedo mandar como adjunto? o lo subo a otro lado
> >>> y les paso el link?
> >>> gracias.
> >>> Marcelo.

> >>> Gonzalo Del Piero escribió:
> >>>> Te pediría que muestres es código que te da problemas asi le damos la
> >>>> vuelta. acórtate de incluir la declaración de los paneles.
>
> >>>> <some...@microsoft.com> escribió en el mensaje de
> >>>> noticias:#7Kj94mjKHA.1...@TK2MSFTNGP05.phx.gbl...


> >>>> Buenas,
> >>>> La cuestion es la siguiente:

> >>>> Tengo un carrito de compras con un botón para finalizar la compra.
> >>>> La idea es que veo los productos seleccionados, y al presionar el botón


> >>>> de
> >>>> finalizar compra, oculta el panel que muestra los productos y muestra
> >>>> un

> >>>> panel de "gracias por su compra" (además de actualizar la base de datos


> >>>> con
> >>>> los datos de la compra)

> >>>> La cuestion es que al dar el primer click al botón hace todo (actualiza


> >>>> la
> >>>> base de datos) pero no me oculta un panel y muestra el otro.

> >>>> Al apretar el botón de finalizar compra nuevamente hace todo de nuevo


> >>>> (pero
> >>>> guarda los registros en blanco en la base porque la compra ya se

> >>>> eliminó) y
> >>>> esta vez sí funcionan bien los paneles, y muestra el panel de "gracias

0 new messages