2010-09-06 5 views
0

Compte tenu de la forme:Bouton erreur onclick

<form runat="server"> 
    **Omitted field data for simplicity**   
    <asp:Button runat="server" id="btn_addNewPrice" OnClick="newPrice_click" Text="Add New Price" />  
</form> 

Et le code derrière:

// A new price has been entered 
void newPrice_click(object sender, EventArgs e) 
{ 
    // Get form values 
    DateTime frm_datestart = DateTime.Parse(dateStart.Text); 
    DateTime frm_dateend = DateTime.Parse(dateEnd.Text); 
    double frm_percent = double.Parse(percentage.Text); 
} 

Je reçois l'erreur:

CS1061: 'ASP.admin_editproduct_aspx' does not contain a definition for 'newPrice_click' and no extension method 'newPrice_click' accepting a first argument of type 'ASP.admin_editproduct_aspx' could be found (are you missing a using directive or an assembly reference?)

+1

Avez-vous mis un point d'arrêt dans le nouveau code Prix_Cliquez pour voir s'il est atteint? –

+0

Ce que je fais toujours, je sélectionne le bouton, je vais dans les propriétés et ensuite sur l'onglet des événements (symbole d'éclairage) Je sélectionne l'événement que je veux utiliser pour cliquer, ou je double clique pour en créer un nouveau. – Ivo

+0

Merci ivo, cela générant le code shell qui semble fonctionner parfaitement. –

Répondre

2

Si vous mettez un point d'arrêt sur votre code, vous pouvez voir si le code est frappé (le point d'arrêt est touché).

Je pense que vous devez utiliser un asp: bouton ou mettre en œuvre le postback en utilisant la tuterial suivante: http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx

modifier: Ce que je fais toujours, je sélectionne le bouton, aller aux propriétés, puis sur l'onglet Événements (symbole d'éclairage) Je sélectionne l'événement que je veux utiliser pour un clic, ou je double-clique pour en faire un nouveau.

1

Utilisation:

protected void newPrice_click(object sender, EventArgs e) 
{ 

} 
0

Parce que vous n'avez pas spécifié un modificateur d'accès, vos paramètres par défaut de méthode à newPrice_click privé. Essayez de le déclarer comme protégé et voir si cela aide.

La façon dont la classe de page est réellement créée est qu'une classe est créée à partir de votre fichier .aspx qui hérite de la classe dans le fichier .cs. Si la méthode du gestionnaire d'événements est privée, elle ne peut pas être vue depuis la classe enfant, alias la classe de votre fichier .aspx.

Questions connexes