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

Problema en Grid View Personalizado.

Estas en el tema de Problema en Grid View Personalizado. en el foro de ASPX (.net) en Foros del Web. Que tal. He creado a partir del control GridView un grid personalizado. He definido que la primer columna de ese grid sea un botón que ...
  #1 (permalink)  
Antiguo 11/11/2008, 12:05
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Problema en Grid View Personalizado.

Que tal.

He creado a partir del control GridView un grid personalizado.

He definido que la primer columna de ese grid sea un botón que elimine el registro y lo defino en el evento OnDataBinding

Código:
...
ButtonField  buttonField = new ButtonField();

buttonField.ButtonType = ButtonType.Image;
buttonField.ImageUrl = "/Image/delete.gif";
buttonField.HeaderText = "Delete";
buttonField.CommanName = "del";

base.Columns.Add(buttonField);
...
base.DataSource = dataSource;
base.OnDataBinding(e);

...
El problema viene cuando le doy click al boton eliminar del renglón que se va al evento OnRowCommand, pero lo hace dos veces.

No he encontrado la causa por la cual se hace postback dos veces y obviamente me causa problemas.

Hice una prueba cambiando la forma de crear esa columna, por un link, es decir:

Código:
buttonField.ButtonType = ButtonType.Link;
buttonField.Text = "Delete"
buttonField.HeaderText = "Delete";
buttonField.CommanName = "del";

Y todo funciona de maravilla, pero ... obviamente quisiera poder usar la imagen en lugar del link,
¿alguno de ustedes ha tenido este problema y como lo resolvierón?, o no se puede resolver?

Saludos y gracias.
  #2 (permalink)  
Antiguo 12/11/2008, 06:09
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Problema en Grid View Personalizado.

Bueno esto lo comente hace un tiempo y mi post debe andar por ahi.

El problema del doble postback se debe (y me saco canas te digo y no encontre la solucion en internet...) a que tenes referenciadas imagenes las cuales no existen realmente.

Verifica que no tengas algun src="" o bien que la imagen no exista en el camino que tengas en el src.

Suerte.
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 16:51.