[英]Linking string from Web Form to Web Service
我有一个错误,我似乎无法将Web表单中的字符串链接到服务表单。 我已提供服务参考等。
Service.cs
[Empty]
Default.aspx.cs
[Empty]
除了发表评论外,我将尝试回答您的问题。
得到异常的原因是因为您没有提供预期的字符串类型参数,即来自示例“ BRB”。
为了使其正常工作,您需要对其进行更改,以使obj.Translate从文本框中获取字符串值。
因此,您可以执行以下操作:
protected void Button1_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(TextBox1.Text))
{
localhost.Service obj = new localhost.Service();
TextBox1.Text = obj.Translate(TextBox1.Text);
}
}
上面的代码只是将您单击按钮时从服务中返回的值(obj.Translate方法)替换为您首先在文本框中键入的任何值。
如果输入文本框与显示内容不同,则需要替换相应的控件ID(即,将TextBox1替换为TextBox2)。
注意请记住在将值传递给服务之前验证输入。 我刚刚修改了代码,以使用String.IsNullOrEmpty方法演示基本检查。 客户端所需的字段验证器会更好,因为它将节省回发和对服务的潜在调用。 您还应该在服务中执行必要的验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.