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

cookies

Estas en el tema de cookies en el foro de ASPX (.net) en Foros del Web. buenas tardes.... Estoy tratando de almacenar varia informacion en una cookie de manera temporal para despues, si el usuario le da clic a un boton ...
  #1 (permalink)  
Antiguo 16/04/2009, 13:01
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
cookies

buenas tardes....

Estoy tratando de almacenar varia informacion en una cookie de manera temporal para despues, si el usuario le da clic a un boton pasar los valores que estan en la cookie a una base de datos (aun no se como seria.... ) y en caso de que no le de clic al boton pues que se elimine la cookie.

Esto es lo que hago:

Response.Cookies("test")("carrito") = Me.lb_carrito.Text
Response.Cookies("test")("tipocambio") = Me.lb_tipocambio.Text
Response.Cookies("test").Expires = DateTime.Now.AddDays(1)

Pero al ver el contenido de la cookie solo pone esto:

testcarrito=&tipocambio=localhost/102418193625629998989377438004829998787*

como veran no me pone los valores que tienen lb_carrito y lb_tipocambio y no se porque.....

Si yo pongo:

Response.Cookies("test")("carrito") = "xxxx"
Response.Cookies("test")("tipocambio") = "yyyyy"

si me pone los valores en el archivo de la cookie...

Aprovechando su amabilidad......

se puede ir llenando un gridview con los valores guardados en la cookie?, quiero hacer una especie de carrito de compras..... ya he intentado con tablas temporales pero no me salio .......

Muchas gracias
  #2 (permalink)  
Antiguo 20/04/2009, 15:43
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: cookies

Hola.
Mira, estas seguro que tenes esos valores en las cookies? Has usado Request.Cookies("test")("carrito") para obtener el valor( ojo no Response) ?

Si, podes hacer un gridview para mostrar tu carrito. Podrías usar una data table:

DataTable myTablaCarrito = new DataTable;
myTablaCarrito .Columns.Add("ProductoNombre");
myTablaCarrito .Columns.Add("Cantidad");

Listo ahi tenes un datatable con dos campos. Ahora para agregarle datos a tu tabla harías así:

DataRow rowNew = myTablaCarrito .NewRow();
rowNew["ProductoNombre"] = "EL valor de tu cookie donde está el nombre de producto";
rowNew["Cantidad"] = "La cantidad";
myTablaCarrito.Row.Add(rowNew);

Y despues para mostrar esto en la grilla:
Gridview1.DataSource = myTablaCarrito;
Gridview1.DataBind();

Despues tendras que ver que al dataTable vas a tener que guardarlo en una variable de session y luego para que no pierdas los datos que tiene mientras el usuario navega por otra página, así no tendrías que usar cookies incluso, por lo datos que metes en el datatable los sacas mejor de donde tomas los datos para meterlos en cookies.
De todos modos aca tenes todo un ejemplo de como hacer un carrito:
http://www.mentores.net/Default.aspx...99&parentid=34
http://www.sitepoint.com/article/net...rt-datatables/
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 22/04/2009, 09:29
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: cookies

Muchas gracias Trulala de cordoba por la info.....

Me sirvio de mucho tu info y los links.... solo que ya me atore al seguir el tuto del link http://www.sitepoint.com/article/net...rt-datatables/ y en especifico en la ultima parte de eliminar Item y es que no se como aplicar el codigo de eliminar item, debido a que veo en el ejemplo que hace referencia a un DataGrid, y yo use un GridView y por lo mismo no aplica el mismo codigo HTML.

Como puedo agregar el codigo de remover item a mi gridview?

Esto es lo que he intentado:

Código:
  Protected Sub gv_carrito_rowCommand(ByVal sender As Object, ByVal e As System.EventArgs)
        objDT = Session("myCarrito")
        objDT.Rows(e.item.ItemIndex).Delete()
        Session("myCarrito") = objDT

        Me.GV_carrito.DataSource = objDT
        Me.GV_carrito.DataBind()
        Me.lb_ODC_pesos.Text = "$" & total_mx()
        Me.lb_ODC_dolares.Text = "$" & total_dlls()
    End Sub
pero en e.item me indica error, debido a que dice: Item no es miembro de System.EventArgs

Muchas gracias
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 13:44.