Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/06/2012, 08:34
luckn
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Problema Con GridView con Muchos Registros

Hola,

El evento es

templateItemCantidad.txtCantidad_TextChanged += new EventHandler(txtCantidad_TextChanged);



El codigo es el siguiente:

void txtCantidad_TextChanged(object sender, EventArgs e)
{
WriteError("Entro al evento...");
string cantidadIngresada = ((TextBox)sender).Text.Trim();
if (!String.IsNullOrEmpty(cantidadIngresada))
{
WriteError("Obtuvo la cantidad...");
string articulo = HttpUtility.HtmlDecode(((TableCell)(((ControlColle ction)(((GridViewRow)((TextBox)sender).Parent.Pare nt).Controls))[0])).Text);
WriteError("Obtuvo el articulo...");
string cantidadNueva = string.Empty;

if (!ArticulosIngresados.ContainsKey(articulo))
cantidadNueva = CargarArticuloCantidad(articulo, cantidadIngresada);
else
cantidadNueva = ActualizarArticuloCantidad(articulo, cantidadIngresada);

WriteError("Guarda el articulo en memoria...");

//Ingreso cantidad redondeada si era necesario
((TextBox)sender).Text = cantidadNueva;

//Actualizo los totales de la fila
if (ArticulosIngresados.ContainsKey(articulo))
((TextBox)(((GridViewRow)((TextBox)sender).Parent. Parent)).FindControl("txtTotal")).Text = Math.Round(ArticulosIngresados[articulo].Cantidad * ArticulosIngresados[articulo].PrecioFinal, 2).ToString();

WriteError("Calculo de totales x linea..");

this.ActualizarTotales();

WriteError("Totales");

//Guardo el diccionario en session
Session["articulos" + this.comprobante.ComprobanteId] = ArticulosIngresados;

WriteError("Guardo session");

((TextBox)sender).Focus();
}
}

Pero nunca logra entrar cuando son mas de 300 registros en la grilla, si son menos, funciona perfecto

Gracias