Problèmes avec l'asp:Button OnClick événement
Voici mon bouton
<asp:Button ID="myButton" Text="Click Me" OnClick="doSomething(10)" runat="server" />
Ici est la fonction de serveur
public void doSomething(int num)
{
int someOtherNum = 10 + num;
}
Lorsque j'essaie de compiler le code, j'obtiens le message d'erreur "le Nom de la Méthode Prévue" pour la ligne:
<asp:Button ID="myButton" Text="Click Me" OnClick="doSomething(10)" runat="server" />
Ce que je fais mal? Ne suis-je pas autorisé à transmettre des valeurs au serveur à partir d'un événement OnClick?
OriginalL'auteur Matt | 2009-06-17
Vous devez vous connecter pour publier un commentaire.
Il y a deux problèmes ici. Tout d'abord, l'événement onclick a une signature spécifique. Il est
Deuxième, dans le balisage, vous avez besoin de passer le nom de la Méthode, sans parenthèses ou params.
Puis modifiez le code comme suit:
Le passage de paramètres peut être fait sur un côté client gestionnaire d'événements click, dans ce cas OnClientClick, mais pas sur le côté serveur gestionnaire.
C'est correct. En revanche, vous pouvez lire les valeurs des autres champs d'entrée comme des zones de texte ou même caché des contrôles à partir de l'intérieur de votre gestionnaire d'événement et de l'utiliser à votre entrée dans les calculs.
OriginalL'auteur Jose Basilio
Il est plus simple solution. Vous pouvez utiliser ASP bouton OnCommand événement.
Plus ici: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.oncommand.aspx
OriginalL'auteur 7affer
OnClick du Bouton est un Gestionnaire d'Événement. Pour crochet d'une fonction à un gestionnaire d'événements, vous devez obéir au Contrat qui a été défini par le Gestionnaire d'événements, comme mentionné par José. OnClick est lié à une fonction du format
void doSomething(object sender, EventArgs e)
. Donc, votre fonction doit être du même format.Je ne suis pas sûr pourquoi voulez passer un paramètre pour le Gestionnaire d'Événements. Si vous voulez prendre un peu manuplation vous devez faire à l'aide d'un autre contrôle.
Et dans le Code
OriginalL'auteur Kusek
Vous Devez Changer votre Méthode de la Structure de l'être comme
et pour le passage de paramètres que vous avez besoin d'un travail autour comme ceci :
par exemple, si vous dans un contrôle Html vous pouvez, mais votre paramètre dans une valeur d'attribut (tels que l'ID dans ce exapmle) et ensuite de les récupérer dans le côté serveur gestionnaire
je.e de faire un contrôle de l'évolution de la couleur de style
Html :
Code :
et ainsi de suite.
OriginalL'auteur Amr Tareef