2009-08-14 8 views
0

Je l'ai essayé mais je reçois cette erreur:Vous pouvez appeler la fonction définie comme la fonction onclick dans ASP.NET?

Server Error in '/' Application. 
Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30201: Expression expected. 

Source Error: 

Line 26:   password.Text = parseQuery("pass") 
Line 27:  End If 
Line 28:  If password.Text <> "" And username.Text <> "" Then btnLogin_Click(Dim sender as Object, Dim e as System.EventArgs) 
Line 29: End If 
Line 30:  


Source File: C:\Inetpub\wwwroot\devv\login.aspx.vb Line: 28 
+1

besoin de voir votre code source ... –

+0

Cela fait trop longtemps que je l'ai écrit VB. Pouvez-vous réduire les variables dans un appel de fonction? Pourquoi ne pas simplement utiliser Rien? – Joel

+0

@Joel: Non, c'est pourquoi cela ne compilera même pas. –

Répondre

3

Essayez de changer votre déclaration pour lire

If password.Text <> "" And username.Text <> "" Then 
    btnLogin_Click(Nothing, Nothing) 
End If 

Votre code actuel utilise la signature comme si vous créez le bouton événement click, vous il suffit de lui passer des arguments factices dans la méthode, à condition qu'il ait été écrit.

Cependant, si vous déclenchez une connexion par le biais de diverses méthodes, je vous recommande d'écrire une seconde méthode appelée ProcessLogin ou quelque chose à ce sujet et d'avoir votre événement de clic de bouton simplement rediriger vers là. Cela rendra plus facile d'avoir plusieurs "vecteurs d'entrée" à votre processus de connexion.

+0

C'est ce que je pensais qu'il devrait être, mais je n'étais pas assez confiant dans la connaissance de VB. +1 pour recommander une méthode ProcessLogin distincte. – Joel

0

Vous devez changer la ligne 28 de

If password.Text <> "" And username.Text <> "" Then btnLogin_Click(Dim sender as Object, Dim e as System.EventArgs) 

à

If password.Text <> "" And username.Text <> "" Then btnLogin_Click(Nothing, EventArgs.Empty) 
Questions connexes