对不起,我的英语不好。
我的项目中有一个包含文本框和按钮的Default.aspx
页面。因此,当客户端单击按钮时,浏览器会调用我的 Web 服务中的方法WebService.asmx.cs
将textbox.Text
作为参数。(e.g NameSpace.WebService.Say("Hi"); in js)
但是我需要将结果("Hi")
报告到我的默认页面,以便在UpdatePanel
中显示它们,但我不知道如何获取该页面。
我试过(Default)HttpContext.Current.CurrentHandler
但它null
.还有其他方法可以获取该页面吗?
调用 static(webmethod( 方法时无法访问 Page 对象。静态方法无法访问它所属的类的实例。
您拥有的选项包括:
1. 将值保存在会话中。(HttpContext.Current.Session 应该是可访问的(并在从会话访问它后在下一个页面加载时显示它。这是一种迂回的方式,您必须使用此属性装饰 webmethod:[WebMethod(EnableSession = true)]
2. 无需使用 Web 服务,只需使用 Javascript 更新客户端本身的标签即可。