Foros del Web » Programando para Internet » ASP Clásico »

checkbox con ASP

Estas en el tema de checkbox con ASP en el foro de ASP Clásico en Foros del Web. Hola chicos a ver si alguien me puede ayudar, os paso un parte del codigo <table border="0" align="center" width="100%" class="estilotabla" cellpadding="0" cellspacing="0"> <tr> <td align="center" ...
  #1 (permalink)  
Antiguo 10/07/2005, 14:43
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 83
Antigüedad: 20 años, 8 meses
Puntos: 0
checkbox con ASP

Hola chicos a ver si alguien me puede ayudar, os paso un parte del codigo

<table border="0" align="center" width="100%" class="estilotabla" cellpadding="0" cellspacing="0">
<tr>
<td align="center" bgcolor="#FFED63">Revisado</td>
<td align="center" bgcolor="#FFED63">CódigoPedido</td>
<td align="left" bgcolor="#FFED63">CodigoCliente</td>
<td align="left" bgcolor="#FFED63">Fecha</td>
<td align="center" bgcolor="#FFED63">Cantidad</td>
</tr>
<%
For i = 1 to rs.recordcount
%>
<tr>
<td align="center">[B]<input name="revisado" type="Checkbox" value=<%= rs("Revisado") %>></[/B]td>
<td align="center"><a class="b" target="PedidosDetalle" href="carro_pedidos_admin_det.asp?registrado=<%= usuario %>&codigoPedido=<%= rs("OrderID") %>"><%= rs("OrderID") %></a></td>
<td><%= rs("Usuario") %></td>
<td><%= rs("FechaPedido") %></td>
<td align="center"><%= FormatCurrency(rs("TotalPedido")) %></td>
</tr>
<%
rs.movenext
next

set rs = nothing
%>
</table>


Si veis la parte que está marcado en azul, el checkbox, lo que quiero hacer es de los valores de la base de datos, aquelllos que el campo REvisado está marcado como Sí, que el checkbox quede marcado y si es NO, pues que no quede marcado
  #2 (permalink)  
Antiguo 10/07/2005, 15:05
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Podés probar lo siguiente (dentro del bucle):

if rs("Revisado") = "Si" then
variableChequeado = "Checked"
else
variableChequeado = ""
end if

<input type="checkbox" name="revisado" value="<%= rs("Revisado") %>" <%= variableChequeado %>>

No es nada profesional, pero es lo que se me ocurre en este momento.
Saludos!.
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 10/07/2005, 15:13
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 83
Antigüedad: 20 años, 8 meses
Puntos: 0
gracias de nuevo es lo que habia pensado, por cierto, imagina que tienes varias lineas de cabecera de un pedido, y quiere marcar con ese checkbox que lo ha revisado.

quiero hacer que cuando lo marques un el checkbox, se actualice el valor del campo revisado como si y se refresque la maquiena.
  #4 (permalink)  
Antiguo 10/07/2005, 15:20
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Osea lo que querés lograr es que al hacer click sobre el checkbox, se actualice el valor del campo revisado en la base de datos a "Si"? Si es eso, se me ocurre que se podría hacer algo entre javascript y asp para lograrlo.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 10/07/2005, 15:25
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 83
Antigüedad: 20 años, 8 meses
Puntos: 0
pues exactamente necesito hacer esto, a ver que se te puede ocurrir

gracias
  #6 (permalink)  
Antiguo 10/07/2005, 15:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Dejame probar algo y ya te comento si funciona.
__________________
Add, never Remove
  #7 (permalink)  
Antiguo 10/07/2005, 15:37
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 83
Antigüedad: 20 años, 8 meses
Puntos: 0
ok cuando puedas
  #8 (permalink)  
Antiguo 10/07/2005, 15:46
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Mira, con checkbox, la verdad que no me sale. Si sería mucho más fácil tener un link para cada pedido que te dirija a una pagina que se encargue de actualizar el campo revisado.
El tema con los checkbox es el siguiente: al tener todos los checkbox el mismo nombre, la forma de hacerlo a través de un form, y no mediante un link, sería una sentencia como esto:

UPDATE tu_tabla SET Revisado = "Si" WHERE OrderID IN (" & Request.Form("Revisado") & ");".
Esa sería una forma de hacerlo mediante un form, pero el problema es que ahí estás actualizando todos los checkbox, es decir, algunos campos los vas a estar sobreactualizando (si es que existe esa palabra) debido a que va a haber campos que ya han sido revisados, por lo que no haría falta volverlos a actualizar con el valor "Sí". Por eso generalmente cuando uno trata de actualizar algo específico sería mejor que lo hagas mediante un link, que te envíe a una página que se encargue de actualizar únicamente el pedido que seleccionamos. La desventaja de esto es que el usuario tendrá que hacer click de a uno por vez para actualizar, pero supongo que será más efectivo que hacer una doble actualización de un campo.
Con javascript lo que se me ocurre es que al hacer click en ese checkbox, te submita el formulario. Pero estarías en la misma que antes, estarías actualizando campos que ya no hacen falta actualizar.
Espero que me haya explicado bien.
Saludos!.
__________________
Add, never Remove
  #9 (permalink)  
Antiguo 10/07/2005, 15:50
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 83
Antigüedad: 20 años, 8 meses
Puntos: 0
ok hare un link mejor para hacerlo
  #10 (permalink)  
Antiguo 17/11/2010, 08:58
 
Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: checkbox con ASP

Este problema yo lo resolvi de esta manera .. intentalo a ver si te funciona :D

Cita:
<asp:TemplateField>
<ItemTemplate >
<asp:CheckBox Width="" ID="ckbOpcion" runat="server" checked='<%# IIf(DataBinder.Eval(Container, "DataItem.opcion")="1", "True" ,"False" )%>' />
</ItemTemplate>
</asp:TemplateField>
  #11 (permalink)  
Antiguo 17/11/2010, 09:39
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: checkbox con ASP

nataly_ruiz

Primero, no revivas temas viejos con información que no ayude a la solución del tema original, tu dirás que tu aporte si tiene que ver con la solución, pero no, por que lo tuyo es ASP.NET y esto es asp clásico.

Saludos
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:14.