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

时间:2017-04-15 12:56:47

标签: c# asp.net ajax web-services asp.net-ajax

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

1 个答案:

答案 0 :(得分:1)

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

您拥有的选项是:
 1.在Session中保存值。 (HttpContext.Current.Session应该是可访问的)并在从会话访问后在下一页加载时显示它。这是一种迂回的方式,您必须使用以下属性来装饰web方法:polymer serve
 2.使用Javascript更新客户端本身的标签,而不是使用webservice。