【问题标题】:calling Web service in aspx page after adding reference and showing in Grid View添加引用并在网格视图中显示后在 aspx 页面中调用 Web 服务
【发布时间】:2013-12-18 11:52:04
【问题描述】:

我添加了对我的 Web 服务的引用,我想在网格视图中显示服务生成的数据。

Test.getNew fc = new getNew();
fc.getDetail(TextBox1.Text);

上面的代码没有结果。

如果我这样做

Test.getNew fc = new getNew();
DataSet ds = new DataSet();
ds= fc.getDetail(TextBox1.Text);

然后上面的代码报错:Cannot implicitly convert type 'System.Xml.XmlNode' to 'System.Data.DataSet'

谢谢

【问题讨论】:

    标签: asp.net web-services


    【解决方案1】:

    您的错误清楚地表明您的 web 方法正在返回 System.Xml.XmlNode 并且您正试图在 Dataset 中获取它。

    你需要验证两件事:

    1. 您的 Web 方法的返回类型应该是您期望在客户端的输出,在本例中为数据集。
    2. 您的服务能够返回数据集。

    编辑 您的解决方案将如下所示:

    Test.getNew fc = new getNew();
    XmlNode node = fc.getDetail(TextBox1.Text);
    DataSet dataset = new DataSet();
    if (node!= null)
    {
      XmlTextReader xmlTextReader = new XmlTextReader(node.OuterXml, XmlNodeType.Element, null); 
      dataset.ReadXml(xtr);
    }
    

    然后将数据集用作控件的数据源。

    【讨论】:

    • 我应该如何返回 System.Xml.XmlNode。你能帮我写代码吗?
    • 我只有服务的链接
    • OK,那么你就可以在 XMLNode 中获取输出了。然后你可以从那个 XMLNode 创建你自己的数据集。
    • 我已经做了 XmlNode xNode; xNode = fc.getDetail(TextBox1.Text);如何创建自己的数据集?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2014-12-12
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多