En realidad lo que necesito es que alguien me diga cómo mediante un CheckBox incrustado en la una columna Template de un GridView pueda saber qué hacer a la hora de dar click en el CheckBox. En este caso necesito pintar la fila de ese control cuando lo selecciono, y como pueden imaginarse también hacer varias cosas más.

Nos vemos…

 

Força Barça!!!

---------------------------

Ing. Yudiel Guerra C.

Dpto. Desarrollo Software
DeSoft S.A.

---------------------------


From: Yudiel Guerra C. [mailto:[EMAIL PROTECTED]
Sent: Friday, October 20, 2006 14:05
To: '[email protected]'
Subject: RE: [puntonet] Darle valores a un ChecBox en GridView!!!

 

Bien, a ver, yo solucioné ese problema así, de esta manera. Por ahí está todo bien, o por lo menos lo veo yo así, ustedes me dirán.

 

for (int I = 0; I < MyGrid.Rows.Count; I++) {

            MyGrid.Rows[I].Cells[0].Controls[0].ID = MyGrid.DataKeys[I].Value.ToString();

}

 

Ahora, yo deseo que se me seleccione la fila cuando marque un checkbox, ¿alguien se lo imagina?

Nos vemos…

 

Força Barça!!!

---------------------------

Ing. Yudiel Guerra C.

Dpto. Desarrollo Software
DeSoft S.A.

---------------------------


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Diego Jancic
Sent: Friday, October 20, 2006 08:28
To: puntonet List Member
Subject: [puntonet] Darle valores a un ChecBox en GridView!!!

 

Pensandolo bien creo que mi problema fue por usar 1.1, pero en net2 deberia poderse hacer asi.. ;)

On 10/20/06, Pata del Santo <[EMAIL PROTECTED]> wrote:

Suponiendo 3 columnas: 

- Id (oculta)

- Descripcion

- Checkbox

 

Yo haría más o menos lo siguiente:

 

Dim seleccionados as String

FOR EACH row en el GridView

  IF ROW.CELLS(2).ElCheckBox.Checked

    seleccionados+= ROW.CELLS(0).Text + ","

  END IF

END FOR

 

Se puede hacer así?

 

Pata.
 


De: [email protected] [mailto: [email protected]] En nombre de Diego Jancic
Enviado el: viernes, 20 de octubre de 2006 0:45
Para: puntonet List Member
Asunto: [puntonet] Darle valores a un ChecBox en GridView!!!

 

Hola!,

No se bien si hay alguna solucion mas facil para .net 2.0, pero te cuento lo que yo hice en .net 1.1 :

-Cree un TemplateColumn para contener a los CheckBoxs, eso ya esta hecho en .net 2.0 asi que no voy a especificar mucho

-El el ItemDataBound (o RowDataBound) le agregaba al checkbox un pequeño _javascript_ que me guardaba la info en un hidden, la version simplificada seria algo como:

      CheckBox chk = (CheckBox) e.Item.Cells[0].Controls[0];

      chk.Attributes.Add("onchange", "_javascript_: AgregarItem(" + id + ");");

            // Esta version es muy simple, pero se puede extender con otros metodos un poco mas ordenados para guardas mas info ademas del ID

-En la funcion AgregarItem de _javascript_ agregaba a un hidden el valor del ID separado por coma o en formato XML (si lo queres hacer simple usar separado por coma, pero un XML te va a permitir extenderlo mucho mas y trabajar mas facil desde el lado del servidor)

-Despues para hacerlo mas lindo aun la grilla levantaba el XML y tenia algunas propiedades fashion como para poder hacer:

            gridView1.SelectedItems[0].Properties["Nombre"];

 

En fin, creo que escribi mucho para algo que se puede resumir en 2 lineas, lo unico que te faltaria hacer es cambiarle un poco el color a la row seleccionada en la funcion AgregarItem, si tenes problemas con eso re-pregunta…

 

Espero que se haya entendido algo adentro de todo lo que escribi…

 

Saludos!,

Diego

 


From: [email protected] [mailto:[email protected]] On Behalf Of Yudiel Guerra C.
Sent: Jueves, 19 de Octubre de 2006 17:57
To: puntonet List Member
Subject: [puntonet] Darle valores a un ChecBox en GridView!!!

 

Hola again!

Un saludo grande…

Tengo un GridView, necesito alojar un CheckBox en el, eso es fácil, ahora, necesito que este CheckBox se me actualice con el id de cada registro que muestro en el GridView, para después poder preguntarle al CheckBox y saber qué elemento tengo seleccionado.

Espero respuesta, gracias de antemano.

Nos vemos…

 

Força Barça!!!

---------------------------

Ing. Yudiel Guerra C.

Dpto. Desarrollo Software
DeSoft S.A.

---------------------------

 

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.6/486 - Release Date: 19/10/2006

 

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.6/486 - Release Date: 19/10/2006

 

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.5/483 - Release Date: 18/10/2006

 

Responder a