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

Seleccionar tabla .Net

Estas en el tema de Seleccionar tabla .Net en el foro de ASPX (.net) en Foros del Web. HOla a tod@s, escribo para ver si alguien podria echarme una mano en el siguiente problema: La cuestión es que tengo una tabla con sus ...
  #1 (permalink)  
Antiguo 23/07/2010, 00:10
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 5 meses
Puntos: 8
Seleccionar tabla .Net

HOla a tod@s, escribo para ver si alguien podria echarme una mano en el siguiente problema:
La cuestión es que tengo una tabla con sus respectivas hileras y la primera columna de cada una de ellas es un checkbox que permite seleccionar la hilera o no, hasta aquí todo marcha bien. El problema viene cuando deseo poner un checkbox general que me seleccione/deseleccione todas las hileras de la tabla, alguien sabe como puedo h acerlo?

Estoy programando en C#

Muchas gracias a todos
Pimager
  #2 (permalink)  
Antiguo 23/07/2010, 06:28
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 8 meses
Puntos: 30
Respuesta: Seleccionar tabla .Net

Creo que deberias usar javascript, algo asi:

Código Javascript:
Ver original
  1. <script type="text/javascript" language="javascript">
  2.     function ChangeCheckBoxState(id, checkState) {
  3.         var cb = document.getElementById(id);
  4.         if (cb != null)
  5.             cb.checked = checkState;
  6.     }
  7.  
  8.     function ChangeAllCheckBoxStates(checkState) {
  9.         // Toggles through all of the checkboxes defined in the CheckBoxIDs array
  10.         // and updates their value to the checkState input parameter
  11.         if (CheckBoxIDs != null) {
  12.             for (var i = 0; i < CheckBoxIDs.length; i++)
  13.                 ChangeCheckBoxState(CheckBoxIDs[i], checkState);
  14.         }
  15.     }
  16.  
  17.     function ChangeHeaderAsNeeded() {
  18.         // Whenever a checkbox in the GridView is toggled, we need to
  19.         // check the Header checkbox if ALL of the GridView checkboxes are
  20.         // checked, and uncheck it otherwise
  21.         if (CheckBoxIDs != null) {
  22.             // check to see if all other checkboxes are checked
  23.             for (var i = 1; i < CheckBoxIDs.length; i++) {
  24.                 var cb = document.getElementById(CheckBoxIDs[i]);
  25.                 if (!cb.checked) {
  26.                     // Whoops, there is an unchecked checkbox, make sure
  27.                     // that the header checkbox is unchecked
  28.                     ChangeCheckBoxState(CheckBoxIDs[0], false);
  29.                     return;
  30.                 }
  31.             }
  32.  
  33.             // If we reach here, ALL GridView checkboxes are checked
  34.             ChangeCheckBoxState(CheckBoxIDs[0], true);
  35.         }
  36.     }
  37. </script>
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 23/07/2010, 07:37
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Seleccionar tabla .Net

yo creo que es mas fácil que crees un chekbox en la cabecera de la tabla con un id diferente y que en su evento checking o algo asi llames a un método que recorra la tabla habilitando o des-habilitando los demás check que contiene tu grilla, para mi por lo menos es mas limpio hacer esto en el c# que en javascript

buscare entre mis cosas si es que tengo algún código así y te cuento
  #4 (permalink)  
Antiguo 17/08/2010, 04:33
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 5 meses
Puntos: 8
Respuesta: Seleccionar tabla .Net

Hola, acabo de volver de mis vacaciones y he leido las respuestas, les agradezco mucho.
Sargoman has encontrado algo que me pueda servir?

Etiquetas: .net, seleccionar, tablas
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 05:22.