ASP.NET - Combobox

   
Vista:

Combobox

Publicado por LeidyR (8 intervenciones) el 16/11/2009 05:55:50
Hola amigos del foro, tengo un problemilla con llevar un dato a un combobox
tengo un textbox en donde digito un codigo cuando se digita el codigo el me hace una consulta automaticamente y ese texto debe llevarmelo al combobox pero no lo lleva, eh hice la prueba llevandolo a otro textbox y lo lleva sin ningun problema. Anexo el codigo que tengo:
protected void TxtCodigoServicio1_TextChanged(object sender, EventArgs e)
{

cEntity_Mapipos entidades=new cEntity_Mapipos();
cBusinnes_MAPIPOS BMapipos = new cBusinnes_MAPIPOS();
DataSet dt = new DataSet();
entidades.CodServicio=TxtCodigoServicio1.Text;
dt= BMapipos.consultar_MAPIPOS(entidades);
TxtCodigoServicio1.Text = Convert.ToString(dt.Tables[0].Rows[0][0]);
CboPruebaServicio1.DataTextField = Convert.ToString(dt.Tables[0].Rows[0][1]); // AQUI
DEBERIA LLENAR EL COMBOBOX PERO NO LO HACE
Txt2Apellido.Text = Convert.ToString(dt.Tables[0].Rows[0][1]);
// Y EN ESTE TEXTBOX ES DONDE ESTOY HACIENDO LA PRUEBA Y SI ME LLEVA EL
DATO CORRESPONDIENTE AL CODIGO.
}

espero me puedan colaborar. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Combobox

Publicado por roger (311 intervenciones) el 16/11/2009 15:18:03
Hola Leidy

La propiedad DataTextField se utiliza cuando enlazas a una fuente de datos el combo, pero tu solo quieres llevarle un valor directamente, entonces seria

CboPruebaServicio1.Text = Convert.ToString(dt.Tables[0].Rows[0][1]);

Si fuera para enlace a datos seria

CboPruebaServicio1.DataSource = dt.Tables[0];
CboPruebaServicio1.DataValueField ="CampoCodigo";
CboPruebaServicio1.DataTextField="CampoNombre";

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Combobox

Publicado por vcisneros (2 intervenciones) el 16/11/2009 23:45:45
Amigo no olvides luego de enlazar un combo hacer su respectivo DataBind
CboPruebaServicio1.DataBind();

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de roger

RE:Combobox

Publicado por roger (311 intervenciones) el 17/11/2009 01:27:17
segun entiendo, ella no esta enlazando datos al combo, solo le esta llevando un valor de un textbox. Por eso no es necesario usar DataBind
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Combobox

Publicado por Khristian (335 intervenciones) el 17/11/2009 01:59:59
Creo que deberias explicar el objetivo de lo que quieres lograr.

Por lo que deduzco lo que quieres hacer es:

Un textboxt para ingresar un codigo de algo....
pero que a la vez el usuario pueda tambien seleccionar ese algo desde una dropdownlist (asi se llama ahora)...

algo asi como, ingrese codigo o seleccione de la lista.

Por tanto, cuando ingresa un codigo en la lista, necesitas que ese "algo", asociado al codigo ingresado en el textbox se seleccione en el dropdownlist...

ESO ES LO QUE DEDUZCO QUE QUIERES LOGRAR...

Sino es asi... cuentame que quieres hacer...

pero si es asi... es simple... haz esto

Llena el dropdownlist con tus valores

Por ejemplo:
SELECT 0 as pais, '- Seleccione un pais -' as pais, 0 as orden
UNION
SELECT id, pais, 1 as orden FROM paises
ORDER BY orden

eso te llenara tu dropdownlist con los paises y en primer lugar un mensaje de seleccione pais.

ahora cuando el usuario ingrese un codigo de pais, en el postback (textchaged) simplemente haces:

ddlPaises.SelectedValue = txtCodPais.text

Obviamente, lo pones dentro de un bloque try, para que cuando el valor ingresado no este en la lista, muestres el error correspondiente.

espero que esa haya sido tu duda... sino... 10 minutos de mi vida se fueron a la basura... jajajaa

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Combobox

Publicado por vcisneros (2 intervenciones) el 23/11/2009 18:35:23
Amigo:

ddlACboPruebaServicio1.Itmes[x].Text= Convert.ToString(dt.Tables[0].Rows[0][1]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar