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

Obtener el Name o id de un checkBox

Estas en el tema de Obtener el Name o id de un checkBox en el foro de ASP Clásico en Foros del Web. Hola: Concretamente queria saber si hay alguna forma de recuperar el name o id de un checkBox(ya sea con ASP o Script). Esto se debe ...
  #1 (permalink)  
Antiguo 21/06/2006, 08:58
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
Obtener el Name o id de un checkBox

Hola:

Concretamente queria saber si hay alguna forma de recuperar el name o id de un checkBox(ya sea con ASP o Script).

Esto se debe a que tengo una tabla que se genera a partir de una busqueda en una BD, y el campo booleano lo represento con un checkbox.

El usuario lo unico que puede hacer es modificar ese campo, ahora para poder actualizar dicho valor en la BD necesito identificar univocamente a cada checkbox, es decir que cuando cargo la tabla, el name de cada checkBox es la PK en la BD y paralelamente genero un array con dichos valores.

Hasta aca tengo un array con las PK de los checkBox cargados y se cuantos registros se cargaron. Lo que no se como hacer para pasar dichos valores del array(script/cliente) al query(Servidor) para hacer el famoso update.

Desde ya muchas gracias si alguien sabe algo.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #2 (permalink)  
Antiguo 21/06/2006, 10:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Depende de lo que quieras hacer (que igual no lo entendí del todo bien), pero normalmente le das a todos los checkboxes el mismo name (el ID nunca lo podrás rescatar mediante ASP... al menos que uses algo de javascript y un campo hidden, se me ocurre ) y como value, a cada check, el ID de registro que le corresponde.

Luego, hacés el request.form("name_de_los_check") y ta va a traer una cadena separada por comas de todos los values de los check's activos (los que no fueron checkeados no aparecen).
Finalmente, hacés, por ejemplo, un update de la siguiente manera:

Código:
SQL = "UPDATE tabla SET campo_bool = true WHERE campo_id IN(" & request.form("name_de_los_check") & ")"
Saludos
__________________
...___...
  #3 (permalink)  
Antiguo 21/06/2006, 23:43
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 18 años, 7 meses
Puntos: 1
Sonrisa

Gracias !

Te cuento: tuve que modificar la tabla porque la PK era compuesta, entonces la separaba despues del submit, pero se me complicaba al validar las "subclaves" contra la BD. Entonces el nuevo campo(id) contiene justamente la union de lo que era la PK compuesta.

Con esto solucionado, lo pude adaptar sin problemas y tambien encontre la forma de poder actualizar los registros que fueron "destildados"(es decir lo inverso).
La busqueda que te habia comentado genera una vista y de esa vista genero la tabla, ahora para saber cuales fueron destildados hago:
Código:
<%
strSQL= "update nomTabla "& _
        "set flag= false where id_name not in("&Request.form("id_Checks")&") "& _
        "and id_name in(select id_name from view_name) "
%>
Es decir si no esta en el array(seleccionados) y esta en la vista, entonces lo desactivo. Mientras no se haga una busqueda del mismo "tipo"(hay una vista por cada tipo de busqueda), es decir que no regeneren la vista antes de ser actualizada en la tabla, funciona barbaro.

Gracias nuevamente y si te sirve de algo mañana te subo el codigo restante,
Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
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 02:12.