Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Checkbox en gridview ayuda (http://www.forosdelweb.com/f78/checkbox-gridview-ayuda-568664/)

lucho987 24/03/2008 09:04

Checkbox en gridview ayuda
 
hola quiero saber como selecleccionar los checkbox de una grilla al momento de llenarla dependiendo de su id. me explico mejor:

tengo dos tablas en la bd una que tiene datos generales (A) y otra q contiene datos de un determinado elemento(B) pero q selecciona algunos datos de la tabla A
por tanto al hacer una Edit de dichos datos quiero listar todos los datos y luego despues que realizo la otra consulta ver cuales selecciono.

pongo un ejemplo por si no se entendio lo de arriba :

hay un edificio leno de departamentos 100 en total y una persona me quiere usar 5 de los 100
entonces tengo una grilla con los 100 departamentos y yo selecciono los departamento s que quiere esta persona le doy grabar y listo se guarda esa persona con sus 5 departamentos. pasan 5 meses y esa persona quiere cambiar algunos departamentos y agregar otros . entonces la grilla tiene que desplegar los 100 departamentos otraves pero debe tener seleccionados los departamentos que el ocupaba y hacer las modificaciones.

¿como hago esto en un gridview ?
si lo ke el dataSource trae solo los datos pero no los check seleccionados...... aver si alguien me ayuda porfavor gracias de antemano.................:-)

Bravenap 25/03/2008 02:12

Re: Checkbox en gridview ayuda
 
Pues tienes que usar una columna de plantilla y dentro de esta meter un cuadro de selección que esté marcado en función de lo que devuelva la base de datos. Algo así:

Código PHP:

<asp:datagrid ...>
<
Columns>
....
<
asp:TemplateColumn HeaderText="Dpto. Seleccionado">
<
ItemTemplate>
  <
asp:CheckBox ID="chkSelDpto" Runat="server" Checked='<%# DataBinder.Eval(Container.DataItem, "Seleccionado") %>' Text=""></asp:CheckBox>
</
ItemTemplate>
</
asp:TemplateColumn>
.....
</
Columns>
</
asp:datagrid

Donde "Seleccionado" es un campo del Datasource con valor verdadero o falso. Como rellenes ese valor al hacer la consula en la base de datos depende de cómo tengas almacenado los departamentos que usa cada persona.

Importante que el valor de Checked vaya entre comillas simples y no dobles.

Espero que te sirva.

Un saludo.

Bravenap 25/03/2008 02:20

Re: Checkbox en gridview ayuda
 
Para guardar luego la información de los cambios tendrás que recorrer todo el datagrid fila por fila y en cada fila situarte en la columna correspondiente por su índice y buscar todos los controles que tenga la celda. Si uno de esos controles es un CheckBox almacenas en un vector el identificador del departamento si está seleccionado. Posteriormente usarás ese vector en tu consulta de inserción o modificación de la base de datos.

Al menos es así como yo lo hago.

Un saludo.


La zona horaria es GMT -6. Ahora son las 07:09.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.