|
#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
|
|
|
|
|
|
#2 -
05/05/2010 0:49:36
|
Reporta abuso
|
Link Permanente
|
|
RE: Recuperar datos de un checkboxlist
|
|
|
Hola, necesito que me ayuden a mostrar los datos de una base sql server 2005 en un checkboxlist, al poner tu ejemplo lo unico que hace es mostrar todos los checkboxlist que hay pero no valida es decir, no se marcan los checkboxlist, se muestran todos, pero no se marcan los que estan en estado 1, yo tengo dos estados 0 y 1, el estado 1 es para que se marque y 0 para lo contrario. Agradeceria tu ayuda
|
|
|
|
|
|
|
|
|
|
#4 -
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
|
|
|
|
|
|
|
#5 -
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
|
|
|
|
|
|
|
#6 -
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
|
|
|
|
|
|
|
#7 -
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(";")
|
|
|
|
|
|
|
#8 -
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; } } }
}
|
|
|
|
|
|
|
|
|
|
#10 -
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 ;.
|
|
|
|
|