zoukankan      html  css  js  c++  java
  • WebService返回DataTable问题

    今天做项目时,想在WebService中返回DataTable,在单位没成功,看网上有人说datable在.net1.1中是没有序列化的,不能直接在webservice中返回,可以返回dataset.晚上回家又上网找了一下,看到说法基本一致,还有一篇被引用很多的文章说在asp.net2.0中datatable已经被序列化了,但是还需要自己手动写一些代码才能从webservice中返回.我就想一定要写另写代码吗?继续查找,发现有人说必须给datable起名就可以返回了,还可以在调用端手动转换为datatable类型.又做了一遍,完全通过了,不用强制类型转换了.代码如下:

         webservice文件中

             [WebMethod]
             public DataTable dt()
             {
                 DataTable dt = new DataTable("default");
                 dt.Columns.Add("id");
                 dt.Columns.Add("name");
                 for (int i = 0; i < 10; i++)
                 {
                     DataRow dr = dt.NewRow();
                     dr["id"] = i.ToString();
                     dr["name"] = "name" + i.ToString();
                     dt.Rows.Add(dr);
                 }
                 return dt;
             }

            调用页面中

                 WebService1.WebService1 service = new WebService1.WebService1();
                 DataTable dt = service.dt();
                 gvUser.DataSource = dt;
                 gvUser.DataBind();

           最关键的是在webservice的方法中为datatable命名,否则就会报错.

  • 相关阅读:
    [整理]ADB命令行学习笔记
    3、HTML的body内标签1
    2、HTML的head内标签
    1、HTML的本质以及在web中的作用
    3.11-3.15 HDFS HA
    3.9-3.10 分布式协作服务框架Zookeeper
    3.6-3.8 分布式环境启动、测试
    3.1-3.5 分布式部署hadoop2.x的准备和配置
    2.28 MapReduce在实际应用中常见的优化
    2.27 MapReduce Shuffle过程如何在Job中进行设置
  • 原文地址:https://www.cnblogs.com/itjeff/p/3785693.html
Copyright © 2011-2022 走看看