Hi, I don´t know how is your Web Service, so wroten a simple (and tested) code to you take a look:
Web Service
Created from begin, through of Visual Studio
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public DataSet GetData(int companyId)
{
#region Ignore that code. It simulate a data retrieve.
#region DataSet creation
DataTable dataTable = new DataTable("newDataTable");
dataTable.Columns.Add("someField", typeof(string));
dataTable.Columns.Add("dataCreation", typeof(DateTime));
DataSet dataSet = new DataSet("myDataSet");
dataSet.Tables.Add(dataTable);
#endregion
#region Filling DataTable
DataRow dataRow;
dataRow = dataTable.NewRow();
dataRow["someField"] = "something1";
dataRow["dataCreation"] = DateTime.Now;
for (int i = 0; i < 30; i++)
{
CreateDataRow(dataTable);
}
#endregion
#endregion
return dataSet;
}
#region Ignore that code. It simulate a data retrieve.
private void CreateDataRow(DataTable dataTable)
{
DataRow dataRow;
dataRow = dataTable.NewRow();
dataRow["someField"] = String.Format("something{0}", dataTable.Rows.Count);
dataRow["dataCreation"] = DateTime.Now;
dataTable.Rows.Add(dataRow);
}
#endregion
}
Web Site comsuming the WebService
Web Service reference added by Visual Studio. Proxy named "MyWebService"
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace ConsumerWebServiceTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
MyWebService.Service myWebService = new ConsumerWebServiceTest.MyWebService.Service();
GridView1.DataSource = myWebService.GetData(1);
GridView1.DataBind();
}
}
}