|
#1 -
14/05/2009 10:40:50
|
Reporta abuso
|
Link Permanente
|
|
Recuperar datos de un checkboxlist
|
|
|
|
|
|
Hola a todos. Estoy haciendo la intranet de una federacion y cuando el usuario quiere añadir una empresa nueva rellena un formulario donde hay un checkboxlist y marca los distintos sectores de actividad con los que esta relacionado esa empresa. Hay una parte donde puede modificar esos datos o visualizarlos, entonces me conecto a la base de datos y los formularios se completan con la informacion que hay en la base. Lo que quiero es que se marquen las opciones que el usuario marco la primera vez visualizarlos y si los quiere modificar o añadir nuevos que no las tenga que marcar de nuevo. Cuando inserto los datos por primera vez en la base de datos ingresa los valores separados por puntos y comas, pero cuando quiero recuperarlos no se como hacerlo en el checkboxlist; Bueno espero que puedan ayudarme. Muchas Gracias
|
|
|
|
|
|
|
|
|
#3 -
20/05/2009 14:59:22
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
Hola!! x fin funciona todo, os escribo el codigo x si acaso alguien necesita algo parecido:
Este es para mostrar los datos: Protected Sub checksecteur1_onload(ByVal sender As Object, ByVal e As System.EventArgs) Dim checksecteur As CheckBoxList = FormView1.FindControl("checksecteur1") Dim i, j As Integer Dim a As String
Dim chainecheck1 As DataView = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)a = chainecheck1(0)("secteuractivite")
Dim opciones() As String = a.Split(";") For i = 0 To opciones.Length - 1 For j = 0 To checksecteur.Items.Count - 1 If checksecteur.Items(j).Text = opciones(i) Then
checksecteur.Items(j).Selected = True True End If Next j Next i End Sub
Esto es para editarlos: Protected Sub checksecteur2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Dim checksecteur As CheckBoxList = FormView1.FindControl("checksecteur2") Dim chainecheck As Label = FormView1.FindControl("chainecheck")"" Dim i As Integer chainecheck.Text = "" For i = 0 To checksecteur.Items.Count - 1 If checksecteur.Items(i).Selected = True And chainecheck.Text <> "" Then chainecheck.Text = chainecheck.Text & ElseIf checksecteur.Items(i).Selected = True And chainecheck.Text = "" Then
chainecheck.Text = checksecteur.Items(i).Text End If Next i End Sub ";" & checksecteur.Items(i).Text
Muchas gracias por vuestra ayuda
|
|
|
|
|
|
|
#4 -
20/05/2009 10:21:06
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
Hola! ya consegui que funcionara,es q en lo q te mande habia cosillas mal,xo ahora lo quiero poner dentro de un formview,y estoy utilizando findcontrol xo no me va.sabes que tengo q poner??
Muchas gracias
|
|
|
|
|
|
|
#5 -
19/05/2009 23:22:47
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
|
no entiendo en que evento estas verificando los check, y cual es la variable, pues no veo ninguna que se llame secteuractivite
|
|
|
|
|
|
|
#6 -
19/05/2009 14:28:23
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
Hola! creo q es mas o menos lo q hago pero no me funciona, el codigo es:
.vb
Protected Sub checksecteur_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles checksecteur.SelectedIndexChangedDim i As Integer
Dim a As String a = chainecheck.Text
For i = 0 To opciones.Length-1 Me.checksecteur.Items(opciones(i)).Selected = True Next i
End .aspx <
donde secteuractivite es la variable de la base de datos que contiene la informacion
Sabes donde puede estar el error?? Muchas gracias asp:ControlParameter ControlID="chainecheck" Name="secteuractivite" PropertyName="Text" Type="String" />Sub Dim opciones As String() = a.Split(";")
|
|
|
|
|
|
|
#7 -
18/05/2009 16:24:05
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
podrias hacer algo mas o menos asi
private void comprobar() { string cadena = "valoresSeparadosPor;DeBaseDeDatos"; string[] valores = cadena.Split(';'); foreach (ListItem item in CheckBoxList1.Items) { foreach (string valor in valores) { if (valor == item.Value) { item.Selected = true; } } }
}
|
|
|
|
|
|
|
|
|
|
#9 -
14/05/2009 19:57:01
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
|
en que lenguaje estas trabajando?, hay un metodo que se llama split que te separa la cadena partiendola en base al separador, en tu caso el ;.
|
|
|
|
|