Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 24-mar-2008, 09:04   #1 (permalink)
lucho987 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Idea 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.................
lucho987 está desconectado   Responder Citando
Antiguo 25-mar-2008, 02:12   #2 (permalink)
Bravenap está en el buen camino
 
Avatar de Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 1.890
Enviar un mensaje por Skype™ a Bravenap
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.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Bravenap está desconectado   Responder Citando
Antiguo 25-mar-2008, 02:20   #3 (permalink)
Bravenap está en el buen camino
 
Avatar de Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 1.890
Enviar un mensaje por Skype™ a Bravenap
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.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Bravenap está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:06.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93