Foros del Web » Programando para Internet » ASPX (.net) »

Mos trar mas de una variable en un Combo

Estas en el tema de Mos trar mas de una variable en un Combo en el foro de ASPX (.net) en Foros del Web. Hola, Tengo un combo el cual lleno desde SQL, lo que quiero es que en su propiedad DataTextField me muestre mas de una columna, es ...
  #1 (permalink)  
Antiguo 31/07/2012, 16:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Mos trar mas de una variable en un Combo

Hola,
Tengo un combo el cual lleno desde SQL, lo que quiero es que en su propiedad DataTextField me muestre mas de una columna, es decir:

Código C++:
Ver original
  1. string query = "SELECT Linea,Codigo,Tubo FROM OPTIMAS WHERE empaque=2";
  2.         SqlDataAdapter da = new SqlDataAdapter(query, conexicon);
  3.         DataTable dt = new DataTable();
  4.         da.Fill(dt);
  5.         RadComboBox1.DataSource = dt;
  6.         RadComboBox1.DataTextField = "Linea";
  7.         RadComboBox1.DataValueField = "Codigo";
  8.         DataBind();
Como se ve en la linea 1 la consulta trae 3 columnas, una la ocupo en el TextValue y otra en el ValueField, pero la tercera la quiero ocupar tambien en el TextValue pero no se si se pueda concatenar mas o menos asi:

Código C++:
Ver original
  1. RadComboBox1.DataTextField = "Linea"+"Tubo";
Ya que lo intente pero no me funciono.
Por si no me explique dejo una imagen de como lo quiero hacer:
  #2 (permalink)  
Antiguo 01/08/2012, 08:05
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Mos trar mas de una variable en un Combo

¿Por qué no haces la unión en la consulta desde SQL? algo así:
Código ASP:
Ver original
  1. string query = "SELECT Linea + ' - ' + 'Tubo' AS 'CadenaTexto', Codigo, FROM OPTIMAS WHERE empaque=2";

De esta forma usas el DataTextField con un solo campo: RadComboBox1.DataTextField = "CadenaTexto";

Saludos...

Etiquetas: combo, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:37.