天天看點

關于如何擷取WebService中傳回的DataTable

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,如需轉載請自行聯系原作者