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

Como ingresar datos de un textbox a gridview

Estas en el tema de Como ingresar datos de un textbox a gridview en el foro de ASPX (.net) en Foros del Web. buenas tengo un problema estoy haciendo un encabezado de detalle pedido y necesito adicionar varios productos he creado un gridview para insertar varios productos pero ...
  #1 (permalink)  
Antiguo 05/05/2015, 09:06
 
Fecha de Ingreso: febrero-2015
Mensajes: 3
Antigüedad: 9 años, 2 meses
Puntos: 0
Como ingresar datos de un textbox a gridview

buenas tengo un problema estoy haciendo un encabezado de detalle pedido y necesito adicionar varios productos he creado un gridview para insertar varios productos

pero el problema es que he intentado de muchas maneras insertar los datos de un gridview y no me ha funcionado he intentado con un datatable me inserta pero solo me llena la primera fila y no me pasa de ahi este es el codigo

DataTable dt = new DataTable();
refer = Convert.ToInt32(DpdReferencia.SelectedItem.ToStrin g());
precio = Convert.ToInt32(txtprecio.Text);
descr = Convert.ToString(txtdescrepcion.Text);

DataRow dtref, dtnom, dtprec = dt.NewRow();

dt.Columns.Add(new DataColumn("referencia", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("nombre", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("precio", System.Type.GetType("System.String")));


dtref = dt.NewRow();
dtref["referencia"] = refer;
dt.Rows.Add(dtref);

dtnom = dt.NewRow();
dtref["nombre"] = descr;
dt.Rows.Add(dtnom);

dtprec = dt.NewRow();
dtref["precio"] = precio;
dt.Rows.Add(dtprec);

gdproductos.DataSource = dt;
gdproductos.DataBind();

pero solo me inserta datos en la primera fila que podria hacer en este caso?
  #2 (permalink)  
Antiguo 05/05/2015, 19:31
 
Fecha de Ingreso: agosto-2009
Mensajes: 142
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Como ingresar datos de un textbox a gridview

Crea una variable de sesion antes de ingresar el primer items a la tabla, primero le asigna el valor de la variable de sesion a la tabla y luego ingresas el nuevo items, cuando introduzca el items vuelve y asignas el valor de la tabla a la misma variable de sesion, luego asignas el origen de dato de gridview desde la variable de sesion.

Cita:
dtprec = dt.NewRow();
dtref["precio"] = precio;
dt.Rows.Add(dtprec);

session("miTabla")=dt

gdproductos.DataSource = DirectCast(session("miTabla"),datatable)
gdproductos.DataBind();
Este es el camino solo tienes que cuidar los postback verificando si la variable de session esta o no creada al inicio del primer postback y verificar cada vez que quieras ingresar un nuevo items.

Espero esto te ayude.
__________________
salomon

Etiquetas: grid, gridview, textbox, view
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 08:23.