ASP.NET Expression不是一种方法

时间:2010-12-07 15:41:53

标签: asp.net

我遇到了构建错误,“表达式不是以下代码的方法”

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
          'LOOKUP SKU DATA ON BLUR
          Dim lookup As String = ClientScript.GetPostBackEventReference(txtSKU, "", False)
          txtSKU.Attributes.Add("onblur", "doLookup()")

          If Not IsPostBack Then
               If txtSKU.Text <> "" Then
                    lookup() '*************the error points to this line*******
               End If
          End If

     End Sub

     Protected Sub btnLookup_Command(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs) Handles btnLookup.Command
          lookup()
     End Sub

     Protected Sub lookup()
          'BLAH BLAH BLAH
     End Sub

有任何想法或建议吗?

2 个答案:

答案 0 :(得分:3)

这是因为您在方法中声明了一个具有相同名称的局部变量:

Dim lookup As String = ClientScript.GetPostBackEventReference(txtSKU, "", False)

简而言之,不要这样做:)只需重命名变量就可以了。

答案 1 :(得分:1)

您已在同一方法中声明了查找字符串,并且还查找了函数。

更改字符串的名称,它将起作用。