ASP.NET XML WebService中的WebMethod給我們程式設計帶來極大的友善,比如傳回DateTime,可以直接在本地代碼中認出來。但是對于常用的DataTable類型缺需要手工轉換,其轉換方法在網上有人提出過解決方案,稍微複雜一些。
不過傳回DataSet還是可以自行轉換的,原因我沒有去深究,先拿出來供有同樣困惑的同仁學習。
WebService中的方法代碼如下:
[WebMethod]
public DataSet GetDataSet()
{
DataTable dt=new DataTable("mytable");
DataColumn dc=new DataColumn("id",typeof(string));
dt.Columns.Add(dc);
DataRow dr=dt.NewRow();
dr["id"]="1111111";
dt.Rows.Add(dr);
DataSet ds=new DataSet();
ds.Tables.Add(dt);
return ds;
}
在調用用戶端直接使用DataSet
DataSet ds = db.GetDataSet();//db是服務代理類執行個體
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
(完)
本文轉自 王傑瑞 51CTO部落格,原文連結:http://blog.51cto.com/wangjierui/43349,如需轉載請自行聯系原作者