2017-07-04 53 views
0

我正在使用asp.net中的java web服务,该方法是一个devylve代码和名称的数组列表,我不知道如何加载它到一个dropdonwlist,它显示名称和值是代码。如何使用从web服务中获取的arraylist填充下拉列表

我尝试以下方法:

WebReferences.agencia datos = new WebReferences.agencia(); 

listAgencia.DataSource = datos; 
listAgencia.DataTextField = datos.nombre; 
listAgencia.DataValueField = Convert.ToString(datos.ida); 
listAgencia.DataBind(); 

它给了我错误的数据源。

+0

的可能的复制[什么是正确的方式从数据库填充DropDownList?](https://stackoverflow.com/questions/7227510/what-is-the-right-way-to-populate-a-dropdownlist-from-a-database) –

回答

0

当你从DATOS访问性能农布雷IDA,似乎DATOS不是一个集合,但单个对象。

在这种情况下,这已经足够了:

listaAgencia.Items.Add(new ListItem(datos.nombre, datos.ida.ToString())); 

应该DATOS是一个集合,相反,我会做这样的:

foreach (var singleData in datos) 
    listaAgencia.Items.Add(new ListItem(singleData.nombre, singleData.ida.ToString()));