首页 > 解决方案 > 将参数从 webform 传递到 VB.net 中的 webservice

问题描述

我的朋友 ahs 创建了一个基于 ASP.net C# 的 web 服务,它接受一个参数 - ProjectNumber 并返回一组数据。我想在我的 VB.net 项目中使用这个 web 服务。所以我将 webservice 作为 webreference 添加到我的 vb 项目中,如下所示:

在此处输入图像描述

我的 default.aspx 如下所示:

<head runat="server">
    <title>Trial application</title>
</head>
<body>
    <form id="form1" runat="server">
                   <div>
            <p>enter project numbers:
                <asp:TextBox ID="TextBox1" runat="server" Width="402px"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </p>
        </div>
    </form>
</body>
</html>

单击按钮时,我想将文本框值作为参数传递给 Web 服务:

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim projectId As String
        projectId = TextBox1.ToString()
        Dim GetProjectDetails As GetProjDetails = New GetProjDetails 'GetProjDetails-webreference name
        Dim result = GetProjectDetails.projdet(projectId)'Getprojdet is the method inside the webservice
        Console.WriteLine(result)
    End Sub

但我看到了“预期类型”错误。不知道如何修复。有什么帮助吗?!

标签: asp.netvb.netweb-services

解决方案


推荐阅读