SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: rogermart en Lunes 12 de Noviembre de 2007, 22:04
-
tengo el siguiente problema y ojala me puedan ayudar.
Estoy trabajando con master pages, tengo en una pagina un gridview y delntro de este tengo un templetefield de tipo checkbox. Tal como se muestra a continuacion:
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" EnableViewState="true" onclick="javascript:CopyCheckStateByColumn(this,this.offsetParent.offsetParent.id);" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" EnableViewState="true" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
Cuando yo le doy click al checkbox me marca o desmarca el control. Pero necesito que cuando presione un boton valide las filas que tienen activos los checkbox. El sigueinte codigo solamente me da el valor inicial de los checkbox, necesito obtener los valores actuales de esos checkbox y no los que trae por default cuando se carga la pagina.
Dim Ensambles(50) As String
Dim I As Integer
Dim row As GridViewRow
Dim ch As CheckBox
Session.Item("ModificarEnsambles") = ""
For I = 0 To gvEnvia.Rows.Count - 1
row = gvEnvia.Rows(I)
If row.RowType = DataControlRowType.DataRow Then
ch = row.FindControl("Checkbox2")
If ch.Checked Then
Ensambles(I) = row.Cells(1).Text
End If
End If
Next
Session.Item("ArregloEnsambles") = Ensambles
Response.Redirect("~/Ensambles/InformacionTransito.aspx")
End Sub
Tengo habilitado la propiedad de los checkbox enableviewstate. Una vez obtenido los valores los almaceno en un arreglo que pasare por una variable de session a otra pagina.
Por favor ayuden a mi ignorancia, me urge.
Muchas gracias de antemano
-
Parece que esta bien. te recomiendo que debuggees para ver los valores que te coge de los checkbox y porque puede ser, es decir si se inicializa la pagina antes de realizar este procedimiento, o cualquier otra cosilla.
Saludos
-
Muchas gracias, efectivamente el Load de la pagina se carga primero que el evento click del boton.