2009-08-17 11 views
2

j'ai un bouton dans la page Edit.aspx avec ci-dessous le codeNe contient pas d'erreur de définition pour l'événement, cliquez le bouton dans la page asp.net

<asp:Button ID="GoButton" runat="server" Text="Go" onclick="GoButton_Click" /> 

alors la directive de page est comme suit

<%@ Page language="c#" EnableEventValidation="false" Codebehind="AdminHotelEdit.aspx.cs" AutoEventWireup="false" Inherits="GTIAdmin.AdminHotelEdit" ValidateRequest="false"%> 

et j'ai l'événement de clic de bouton défini dans le code derrière le fichier comme suit

public void GoButton_Click(object sender, EventArgs e) 
{ 
} 

lorsque je débogue le programme obtient erreur indiquant que

Error 146 'ASP.edit_aspx' does not contain a definition for 'GoButton_Click' 
and no extension method 'GoButton_Click' accepting a first argument of type 
'ASP.adminhoteledit_aspx' could be found (are you missing a using directive or an 
assembly reference?)  

s'il vous plaît me suggérer si vous avez une idée de la raison de cette erreur.

le code dans edit.cs est comme suit

namespace GTIAdmin 
{ 
    /// <summary> 
    /// Summary description for AdminHotelEdit. 
    /// </summary> 

    public class AdminHotelEdit : GTIAdminPage 
    { 
     protected Button GoButton_Click; 

     private void Page_Load(object sender, System.EventArgs e) 
     { 

     } 

     public void GoButton_Click(object sender, EventArgs e) 
     { 

     } 
    } 
} 
+0

Est-ce un projet de site Web ou un projet d'application Web? –

+0

c'est projet de site Web – subha

Répondre

2

nous Afficher le contenu du 'Edit.aspx.cs'

- modifier:

Le champ '' est inherits blanc. Réglez-le sur le nom de la classe dans 'Edit.aspx.cs' et la vie devrait être bonne.

- modifier à nouveau:

Non. C'est parce que AutoEventWireup est faux.

+0

j'ai ajouté le contenu s'il vous plaît vérifier une fois – subha

+0

Je voulais vraiment voir le nom de la classe, que vous avez laissé. Bien qu'à ce stade, j'ai remarqué que votre champ "Hériter" est vide. Définissez ceci sur le nom de la classe; parce que c'est le problème. –

+0

non son vide en fait il avait beaucoup de code qui est inutile je pensais. Je vais l'ajouter – subha

0

Modifier cette ...

protected Button GoButton_Click; 

... à cette ...

protected Button GoButton; 

... pour correspondre à l'ID du bouton dans votre ASPX et éliminer un conflit de nom avec votre méthode de gestionnaire d'événement.

-1
public void GoButton_Click(object sender, EventArgs e) 

essayer ..

protected void GoButton_Click(object sender, EventArgs e) 
Questions connexes