CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Dropdownlist
Burn^_^:
Hola,
¿Alguien sabe como hacer que en un dropdownlist que cargo desde una base de datos sql.server, me muestre como primer valor del desplegable el valor de una variable que tengo??? (el valor de esta variable forma parte de los valores de la base de datos que quiero cargar)
Es decir, quiero hacer una especie de (GROUP BY "idtabla" (ASC)), pero con un primer valor de una variable.
A alguion se le ocurre como hacerlo??
GRACIAS.
IGarcia:
Hola Burn!!
Aqui te dejo un Sub que recorre los valores de una BD SQLServer y me saca como primer valor el primer registro ordenado de la BD. Espero que te sirva.
--- Código: Text --- Sub DropDownList_Zona() Dim MyCommandZona As SqlClient.SqlCommand Dim oReaderZona As SqlClient.SqlDataReader Dim SelectCmdZona As String = "SELECT codzon FROM zonas order by codzon" MyCommandZona = New SqlClient.SqlCommand(SelectCmdZona, SqlConnection1) MyCommandZona.Connection.Open() oReaderZona = MyCommandZona.ExecuteReader() codzon.DataSource = oReaderZona codzon.DataBind() oReaderZona.Close() MyCommandZona.Connection.Close()End Sub
Kev:
Si el valor forma parte de los valores de la consulta, entonces tienes que pulir tu consulta ya sea por un like, order by, etc.
Ahora si no forma parte entonces saca en una tabla tu consulta y luego realiza un bucle for para agregar los items de esta tabla pero antes de entrar al bucle coloca el item que quieres colocar.
--- Código: Text --- Dim lstItem as New ListItemlstItem.Text = "Valor"lstItem.Value = "0"dropdown.items.add(lstitem) For i = 0 to table.Rows.count Dim lstItem as New ListItem lstItem.Text = "Valor" lstItem.Value = "0" dropdown.items.add(lstitem)Next
Bueno algo asi seria, ojo que no probe el codigo por si acaso tiene algun error de escritura OK
Salu2
:comp:
Burn^_^:
Hola, gracias por la ayuda.
Estoy intentando aplicar el codigo que me has puesto al mio (Kev) pero no consigo hacer que esto funcione. Voy a especificar un poco mas lo que intento hacer.
1.-Hago una consulta que muestro en un datalist. (HECHO)
2.-Quiero que cada dato del datalist me lo muestre en un dropdowntable diferente, y es esto lo que realmetne quiero hacer. Que me mueste este dato por defecto y que haciendole el respectivo click a la pestaña me salgan todos los valores de otra consulta. Esto con data dato del datalist.
Intento hacer esto......... pero no funciona.... a ver que tal lo veis...
--- Código: Text --- sqlconn = new SQLConnection ("server=Id04; database=RafaProva1; user id=sa;")sqlconn.Open() dim sql as string ="SELECT ci.descriptions,ci.ColourName,ci.DateYear,ci.NumWays,ci.TypeT,ci.Family,ci.SubFamily,ci.Location,ci.Status FROM ConnectorInfo ci WHERE ci.ref='" + id + "'"sqlcomm=new SQLDataAdapter(sql, sqlconn)sqlcomm.fill(ds, "Results") sqlconn.close()Dim lstItem as New ListItemlstItem.Text = ds.Tables("Results").rows(0).tostring()lstItem.Value ="0"ddl1.items.add(lstitem)dim table_aux as new tabledim sql1 as string = "SELECT * FROM ColourList"sqlcomm = new SQLDataAdapter (sql1,sqlconn)sqlcomm.fill(ds,"TColor") dim i as integerdim lstItem2 as new listItem For i = 0 to (ds.Tables("TColor").Rows.count-1) lstItem2.Text = ds.Tables("TColor").Rows(i).tostring() lstItem2.Value = "0"ddl1.items.add(lstitem2)Nextsqlconn.Close()
y el dropdownlist me muestra estos resultados 'System.Data.DataRow' y encima me deja un espacio en blanco en el valor por defecto, donde deberia ir el resultado de la primera consulta.
Como lo veis??
Gracias por adelantado.
Burn^_^:
El valor en blanco esta solventado, (era un error en el form), pero con lo otro sigo igual. :S:S
Navegación
[#] Página Siguiente
Ir a la versión completa