views:

54

answers:

1

I am calling a webservice as follows.I have to display name, description and url in the gridview using this webservice.

using sdi.amiller_v_vista;

sdi.amiller_v_vista.DDCControl proxy1 = new sdi.amiller_v_vista.DDCControl();
sdi.amiller_v_vista.DDCReturnGetAll ret = proxy1.GetAllDDCs(x, y);

foreach (sdi.amiller_v_vista.DDCInfo2 di2 in ret.DDCs)
{
    GridView1.DataSource = I have to assign the di2 values(di2 is having name, description and url for each ddc) to gridview datasource

   //GridView1.DataSource = ret.DDCs[i] throws an error Data source is an invalid type.  It must be either an IListSource, IEnumerable, or IDataSource.

   GridView1.DataBind();
}

From WSDL metadata i can get the follwing info

public DDCReturnGetAll GetAllDDCs(Guid accountId, Guid authToken);

public class DDCReturnGetAll : DDCReturnBase
{
    public DDCReturnGetAll();
    public DDCInfo2[] DDCs { get; set; }
}

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; }
}
A: 

Its difficult to tell from your sample, but you probably want to do something similar to replacing this:

foreach (sdi.amiller_v_vista.DDCInfo2 di2 in ret.DDCs) {
  GridView1.DataSource = I have to assign the di2 values to gridview datasource
  //GridView1.DataSource = ret.DDCs[i] throws an error Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource.
  GridView1.DataBind();
}

with this:

  GridView1.DataSource = ret.DDCs
  GridView1.DataBind();
jarrett
thank you it works. :)
xrx215