以下是我的webmethod,它以页面为参数。我不知道如何从javascript传递参数。下面的脚本是我放在我的javscript中。请有人指导我。
WEBMETHOD:
<WebMethod(EnableSession:=True)> _
<ScriptMethod()> _
Public Shared Function setpfdetails(ByVal pg As Page, ByVal pfid As String, ByVal uid As String)
pg.Session.Add("hcur", pfid)
pg.Session.Add("mtm", uid)
End Function
JavaScript的:
PageMethods.setpfdetails(this,'Pf00109','5421',OnSuc,OnErr);
通过这段代码我的页面被击中了。
请有人指导我如何通过&#34; Page&#34;参数。
答案 0 :(得分:0)
你不能这样做。
但是,从我可以收集到的内容来看,我猜你正试图访问你的会话,或者你正试图存储一些东西。您不需要页面对象。此外,您不能在静态方法(Web方法)中使用页面实例。如果您在其中键入this
( this
,请参阅aspx页面),您将了解到该问题。在谈论Web方法(类似于Web服务方法 - asmx)时,页面实例没有意义。
会话逻辑上与http请求绑定,而不是aspx页面。您可以通过HttpContext对象访问它。
Dim oValue as Object = HttpContext.Current.Session[key]
您也可以同样设置会话值。