调用Web服务时出错

时间:2010-03-29 14:17:29

标签: c# web-services asmx

我通过调用webservice获取了一个pagepack助手列表。我添加了网络参考。

using org.xerox.xde3.na.sdi.amiller_v_vista;
public org.xerox.xde3.na.sdi.amiller_v_vista.DDCControl proxy;

在页面加载方法中我调用web方法如下

proxy = new DDCControl();

Guid y = new Guid("45a5b1c2-2fa5-4136-abdd-bc213b694848");

DataList1.DataSource = proxy.GetAllDDCs(this.AccountID, y);

DataList1.DataBind();

我收到以下错误:

  

DataList1使用了无效的数据源。有效的数据源必须实现IListSource或IEnumerable

public DDCReturnGetAll GetAllDDCs(Guid accountId, Guid authToken);

GetAllDDC的返回类型是DDCReturnGetAll

其中

public class DDCReturnGetAll : DDCReturnBase 

{ public DDCReturnGetAll(); 

public DDCInfo2[] DDCs { get; set; } } 

其中

DDCInfo2是

public class DDCInfo2 { public DDCInfo2(); 

public BrandingType brandingType { get; set; } 

public string ChargebackName { get; set; } 

public string CollectorName { get; set; } 

public string Description { get; set; } 

public string URL { get; set; } }

你可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

从GetAllDDC返回的对象不实现IListSource或IEnumerable。很可能返回的对象上有一个你应该绑定的属性。

答案 1 :(得分:1)

您需要查看procy.GetAllDDCs方法中的返回类型,并查看它返回的内容。

您收到的错误消息显示DataList1控件无法找到枚举绑定项的方法。