如何从 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.
更新客户端本身的标签
抱歉我的英语不好。
我的项目中有一个 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.