asp.net - VB.net "' Me'仅在PageMethods内的实例方法中有效

标签 asp.net vb.net

当我将函数转换为 PageMethods 时,出现“Me”仅在实例方法内有效”错误。

Private Shared objDT As System.Data.DataTable
Private Shared objDR As System.Data.DataRow

<WebMethod()> Public Shared Function addstn(itemID As String) As String
  For Each Me.objDR In objDT.Rows
            If objDR("ProductID") = ProductID Then
                If objDR("Options") = desc Then
                    objDR("Quantity") += 1
                    blnMatch = True
                    Exit For
                End If
            End If
  Next

End Function

如果我删除 Me,我会收到不同的错误。 我在网上的某个地方找到了这个购物车脚本,但我不确定用什么东西替换“Me.objDR”。

提前谢谢

最佳答案

Me 关键字提供了一种方法来引用当前正在其中执行代码的类或结构的特定实例。

在共享上下文中没有实例。您可以直接引用您的变量,也可以通过ClassName.VariableName引用您的变量。

这可以工作(我不确定其他变量来自哪里):

For Each objDR In objDT.Rows
        If ProductID.Equals(objDR("ProductID")) _
           AndAlso desc.Equals(objDR("Options"))Then
                Dim q = CInt(objDR("Quantity"))
                objDR("Quantity") = q + 1
                blnMatch = True
                Exit For
        End If
Next

http://msdn.microsoft.com/en-us/library/20fy88e0%28v=vs.80%29.aspx

关于asp.net - VB.net "' Me'仅在PageMethods内的实例方法中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761021/

相关文章:

vb.net - Visual Studio 不断更改 resx 文件

vb.net - 确定动态创建的按钮上的单击类型(向右或向左)

c# - jquery ajax post 到 .aspx 页面加载 - 如何读取发布的变量?

vb.net - gem 游戏步骤计算,换句话说一些数学

asp.net - 如何在 T 是动态的运行时从 Entity Framework 获取 ObjectSet<T>?

c# - 如何在 ASP.NET 中处理 KeyPress 或 KeyDown 事件?

c# - 在 asp.net 中克服发送电子邮件延迟的方法

c# - 获取在日期范围内修改的所有文件

vb.net - 为什么 SHGetFileInfo 改变(当前)文化?

asp.net - 什么是中等信任级别?