【发布时间】:2014-08-19 01:41:45
【问题描述】:
我有这个代码:
Dim main_id As int
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
main_id =1
End Sub
<WebMethod()> _
Public Shared Function BindPersonnel(ByVal product_id As String) As String
Dim project_id AS int16
project_id=main_id 'this doesn't work
End Function
在页面加载时,我设置了变量 main_id 的值,我需要一种方法来以某种方式与 webmethod 函数共享 main_id,如何做到这一点?我没有尝试过会话变量,也不想使用会话变量。我找到了这个链接Accessing a common variable in WebMethod and jQuery,但我不知道这将如何解决我的问题。我还阅读了一些关于使用隐藏字段的帖子,这需要我去两次。我很想避免这种情况。
【问题讨论】:
-
您可以将
main_id“传递”给客户端代码,然后将其作为附加参数从客户端代码传递给服务。 -
@JohnSaunders 我希望尽可能避免这种情况,正如我在原始帖子中提到的那样。谢谢。
-
好吧,你无法避免这样的事情。即使它不是 WebMethod,它 是
Shared.