如何通过javascript将页面作为参数传递给webmethod

时间:2014-03-26 05:57:45

标签: javascript asp.net vb.net

以下是我的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;参数。

1 个答案:

答案 0 :(得分:0)

你不能这样做。

但是,从我可以收集到的内容来看,我猜你正试图访问你的会话,或者你正试图存储一些东西。您不需要页面对象。此外,您不能在静态方法(Web方法)中使用页面实例。如果您在其中键入this this ,请参阅aspx页面),您将了解到该问题。在谈论Web方法(类似于Web服务方法 - asmx)时,页面实例没有意义。

会话逻辑上与http请求绑定,而不是aspx页面。您可以通过HttpContext对象访问它。

Dim oValue as Object = HttpContext.Current.Session[key]

您也可以同样设置会话值。