Me autoperdono por la insistencia y me autocontesto.

El problema es doble:

1 - Si a una columna de un GridView, le pongo una columna CommandField y
fijo la propiedad ButtonType en Image, al hacerle un click se produce un
doble postback.

2 – Si a cambio pruebo de ponerle una columna TemplateField y le pongo un
ImageButon dentro, al usarlo soluciono el tema del doble postback, pero no
puedo recuperar el valor de GridView.SelectedValue que fijé previamente con
la propiedad GridView.DataKeyNames.

La paradoja de la sábana corta… :-)

La solución que yo encontré es crear un CommandField, con ButtonType en
Image después convertir la columna en un TemplateField, para esto sólo hay
que hacer un click en el link ‘Convert this field into a TemplateField’ en
la GUI, para que quede más claro les pego la imagen del formulario.

 



 

Gracias de todos modos.

 

Carlos Marcelo Santos.

 

   _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Carlos
Marcelo Santos
Sent: Jueves, 13 de Diciembre de 2007 02:49 p.m.
To: [email protected]
Subject: [puntonet] Doble PostBack

 

Perdón que insista con el tema, pero ¿alguien pasó por esta situación?

 

Gracias.

 

Carlos Marcelo Santos.

 

   _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Carlos
Marcelo Santos
Sent: Miércoles, 12 de Diciembre de 2007 01:05 p.m.
To: [email protected]
Subject: [puntonet] Doble PostBack

 

Hola Lista:

Estoy trabajando con GridView, para administrar una tabla, ID, Código,
Descripción,

Como no quiero mostrar el ID, lo pongo Visible = False, seteo la propiedad
DataKeyNames del GridView en ID y luego en ejecución, recupero el ID con
GridView.SelectedValue y anda bien.

Al GridView le agrego una columna de tipo CommandField, si a esta columna le
dejo la propiedad ButtonType en Button o Link, anda bien, si la pongo en
Image, me hace un doble PostBack.

En esta nota encontré que es un bug que prometen arreglar, pero no lo han
hecho: HYPERLINK
"http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?Feedba
ckID=104617"http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.
aspx?FeedbackID=104617, acá recomiendan usar una TemplateField y poner
dentro un ImageButon, sigo el ejemplo, con la única diferencia que en lugar
de usar el evento Command uso RowCommand.

Ahora no tengo doble PostBack, pero GridView.SelectedValue ahora no trae
nada.

¿Alguien conoce alguna solución a este problema?

 

Desde ya muchas gracias.

 

Carlos Marcelo Santos.


No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007
05:05 p.m.



No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.503 / Virus Database: 269.17.1/1181 - Release Date: 11/12/2007
05:05 p.m.



No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.503 / Virus Database: 269.17.1/1183 - Release Date: 13/12/2007
09:15 a.m.



No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.503 / Virus Database: 269.17.1/1183 - Release Date: 13/12/2007
09:15 a.m.



No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.503 / Virus Database: 269.17.1/1183 - Release Date: 13/12/2007
09:15 a.m.
 
  

<<image002.jpg>>

Responder a