ASP.NET - checkbox no reconocido

 
Vista:

checkbox no reconocido

Publicado por luis (24 intervenciones) el 24/04/2007 21:05:49
Buenas, tengo el problema de que en el siguiente código:

Dim indicegv As Integer
'Añadimos los registros
For indicegv = 0 To gvSincroNuevos.Rows.Count - 1
'Programmatically access the CheckBox from the TemplateField
Dim cb As CheckBox = CType(gvSincroNuevos.Rows(indicegv).FindControl("c olumnaSeleccion"), CheckBox)
If cb.Checked Then
MsgBox("estamos en el checked")
dtAniadir.ImportRow(dtNuevos.Rows(indicegv))
End If
Next

No me entra en la condición "if cb.Checked", lo que quiero hacer es meter las filas del gridview "gvSincronuevos" en otro datatable, pero extrañamente no puedo pq no me entra en la condición if...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:checkbox no reconocido

Publicado por Yamil Bracho (1136 intervenciones) el 25/04/2007 15:46:59
Veo el codigo mas facil asi :

For Each gvr As GridViewRow In gvSincroNuevos.Rows
Dim cb As CheckBox = CType(gvr.FindControl("columnaSeleccion"), CheckBox)
if cb.Checked Then
MsgBox("estamos en el checked")
dtAniadir.ImportRow(dtNuevos.Rows(indicegv))
End If
Next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:checkbox no reconocido

Publicado por luis (24 intervenciones) el 25/04/2007 16:11:07
También lo he probado así, y el tema es que creo que coge el valor por defecto del checkbox en el itemtemplate (false) siempre, a pesar de que en la página pongamos la marca en el checkbox, luego lo mantiene a false. Como contraejemplo para comprobarlo, he puesto los valores por defecto a "true" en el itemtemplate y si que funciona, pero claro están fijos siempre y tampoco puedo elegirlos con los checkbox, ¿Qué puede estar pasando? ¿Porqué no me coge los valores de los checkbox del gridview? He comprobado también que pongo "runat=server" porque en un momento dado pensé que no lo había puesto y que ese era el motivo, aunque no es así finalmente... Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:checkbox no reconocido

Publicado por Luis (24 intervenciones) el 25/04/2007 22:47:04
Tengo esto y sigue igual:

<Columns>
<asp:TemplateField HeaderText="colSel">
<ItemTemplate>
<asp:CheckBox ID="colSel" runat="server" EnableViewState="true" Enabled="True"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:checkbox no reconocido

Publicado por Luis (24 intervenciones) el 26/04/2007 13:59:49
Este es el código asp:
<asp:GridView ID="gvSincroNuevos" runat="server" CellPadding="4"
ForeColor="#333333" GridLines="None" Visible="True" EnableViewState="true">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<Columns>
<asp:TemplateField HeaderText="colSel">
<ItemTemplate>
<asp:CheckBox ID="colSel" runat="server" EnableViewState="true" Enabled="True"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>

<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />


</asp:GridView>

y este el que tengo en VB:

Protected Sub bInsertarSeleccionados_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bInsertarSeleccionados.Click

Dim indicegv As Integer
'Añadimos los registros
For indicegv = 0 To gvSincroNuevos.Rows.Count - 1
'Programmatically access the CheckBox from the TemplateField
Dim cb As CheckBox = CType(gvSincroNuevos.Rows(indicegv).FindControl("colSel"), CheckBox)
'Dim cb As CheckBox = CType(gvSincroNuevos.SelectedRow.FindControl("columnaSeleccion"), CheckBox)

'gvSincroNuevos.Rows(indicegv).i()
If cb.Checked Then
MsgBox("estamos en el checked")
dtAniadir.ImportRow(dtNuevos.Rows(indicegv))
End If
Next
MsgBox(dtAniadir.Rows.Count.ToString)

mas tarde se inserta lo del dtaniadir en la bbdd, pero claro, si se ha importado algo! ahora está siempre vacia a pesar de marcar el checkbox, ese es el problema!!
GRACIAS de nuevo, espero la respuesta impaciente...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:checkbox no reconocido

Publicado por Yamil Bracho (1136 intervenciones) el 01/05/2007 04:22:23
Debes tener un campo que te guarde el estado del checkbox (No necesariamente en la BD) pero si en el dataSet en el que basas tu datagrid
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar