我遇到了构建错误,“表达式不是以下代码的方法”
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
有任何想法或建议吗?
答案 0 :(得分:3)
这是因为您在方法中声明了一个具有相同名称的局部变量:
Dim lookup As String = ClientScript.GetPostBackEventReference(txtSKU, "", False)
简而言之,不要这样做:)只需重命名变量就可以了。
答案 1 :(得分:1)
您已在同一方法中声明了查找字符串,并且还查找了函数。
更改字符串的名称,它将起作用。