C# 如何用从web服务获得的arraylist填充dropdownlist

C# 如何用从web服务获得的arraylist填充dropdownlist,c#,asp.net,web-services,dropdown,C#,Asp.net,Web Services,Dropdown,我正在asp.net中使用一个java web服务,该方法是一个数组列表,用于定义代码和名称,我不知道如何将其加载到dropdonwlist,其中显示的名称和值就是代码 我尝试了以下方法: WebReferences.agencia datos = new WebReferences.agencia(); listAgencia.DataSource = datos; listAgencia.DataTextField = datos.nombre; listAgencia.DataValue

我正在asp.net中使用一个java web服务,该方法是一个数组列表,用于定义代码和名称,我不知道如何将其加载到dropdonwlist,其中显示的名称和值就是代码

我尝试了以下方法:

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

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

它给了我数据源中的错误。

当您从datos访问属性nombreida时,似乎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()));
可能重复的