如何从 asp 网站中的 class 获取页面

How to get a Page from a class in asp website

抱歉我的英语不好。
我的项目中有一个 Default.aspx 页面,其中包含一个文本框和一个按钮。因此,当客户端单击按钮时,浏览器会调用我的 Web 服务 WebService.asmx.cs 中的方法,并将 textbox.Text 作为参数。
(e.g NameSpace.WebService.Say("Hi"); in js)
但我需要将结果 ("Hi") 报告到我的默认页面,以便在 UpdatePanel 中显示它们,但我不知道如何获取该页面。
我试过 (Default)HttpContext.Current.CurrentHandler 但它是 null。 还有其他方法可以获取该页面吗?

您无法在调用静态(webmethod) 方法时访问Page 对象。静态方法无法访问它所属的 Class 的实例。

您有以下选项:
1.将值保存在Session中。 (HttpContext.Current.Session 应该可以访问)并在从会话访问它之后在下一页加载时显示它。这是一种迂回的方式,您将不得不使用此属性装饰 web 方法:[WebMethod(EnableSession = true)]
2. 不使用网络服务,只需使用 Javascript.

更新客户端本身的标签