在 asp.net 中调用 Web 服务

Posted

技术标签:

【中文标题】在 asp.net 中调用 Web 服务【英文标题】:calling a web service in asp.net 【发布时间】:2021-09-11 07:14:29 【问题描述】:

我有两个文本框和一个按钮,以及一个网络服务。我想在 textbox1 中输入一个数字(cu_personal_number),当我单击按钮时,它会连接到 Web 服务并在其中搜索并返回属于 textbox2 中该 cu_personal_number 的名称。 我的代码没有返回值。当我在textbox1中输入代码并输入按钮时,textbox2中没有出现任何值。

protected void Button3_Click(object sender, EventArgs e)
    
        localhost.Personel lp1 = new localhost.Personel();
        DataSet ds1 = lp1.daryafte_view_Personel_Information_with_parameter_cu_personal_number("cu_personal_number");
        this.GridView1.DataSource = ds1;
        bool found = false;
        foreach (System.Data.DataTable tabale in ds1.Tables)
        
            foreach (DataRow dr in tabale.Rows)
            
                found = true;
                txtName.Text = dr["tp_firstabbr_name"].ToString().Trim();
            
        

【问题讨论】:

“我的代码不起作用” 不是问题的技术描述 请分享有关您的网络服务代码以及响应方式的详细信息 【参考方案1】:

检查您的“tabale”返回的值是什么,如果结果为单行,则不需要 Foreach 循环。 如果 Table 有单行,则使用下面来获取值。

txtName.value = tabale.rows[0]["tp_firstabbr_name"].tostring()

【讨论】:

以上是关于在 asp.net 中调用 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET_基础

在 asp.net 中调用 Web 服务

在 asp.net 中调用需要轮询的 Web 服务的最佳编码模式是啥?

ASP.NET和ASP.NETCore多环境配置对比

新手轻松学会MVC

如何在 ASP.NET 中等待异步 Web 服务调用的结果以获得最佳性能