J'ai un bouton qui a un événement click mais qui ne se déclenche pas au premier clic. Je soupçonne que c'est quelque chose à voir avec ce que je suis dans le contrôle de la liste déroulante, donc quand je clique sur le bouton l'événement pour la liste déroulante se produit (textChanged) mais il oublie l'événement click :-)ASP.NET: l'événement de bouton ne se déclenche pas, car il est bloqué par un autre événement sur la liste déroulante (uxFromDate_TextChanged)
Bien sûr si je clique dessus une deuxième fois ça marche.
Ou si je clique sur un autre endroit d'abord pour que l'événement se produit TextChange puis cliquez sur le bouton la première fois qu'il exécute ..
Est-ce normal et ce sont plus des solutions de contournement le cas échéant? En gros, l'événement TextChange doit se déclencher mais l'événement de clic de bouton doit également se déclencher.
Tous les événements dont je parle sont des événements ASP.NET.
Voici quelques exemples des événements que je utilise - à la fois sur le bouton et menu déroulant
uxGetData est un bouton et uxToDate est une liste déroulante
protected void uxGetData_Click(object sender, EventArgs e)
{
BindGrid();
RefreshBindings();
}
protected void uxToDate_TextChanged(object sender, EventArgs e)
{
DateTime date;
bool valid = DateTime.TryParse(uxToDate.Text, out date);
if (valid)
{
MyDate myDate= _repository.GetBetweenDate(date);
if (myDate!= null)
uxToMyDate.SelectedValue = Convert.ToString(myDate.item);
}
}
Merci Shadow, le problème est qu'à la fois dans l'événement pour Dropdown et le bouton je dois faire les choses côté serveur ie accès à la base de données – Martin
@Martin en utilisant la première façon de réaliser cela .. avoir le code actuellement dans le uxToDate_TextChanged s'exécute en réponse à une requête AJAX et cela devrait fonctionner correctement, vous permettant de cliquer sur le bouton. –
HI Shadow, j'ai mis les deux éléments dans le côté clietn Jquery .. 1 est l'événement de changement d'une zone de texte et l'autre si cliquez sur un bouton .. par exemple $ ('# myTextbox'). Bind ('change', function() {AND aussi $ ('# myButton'). Bind ('click', function() {- Maintenant si je clique juste sur le bouton je reçois l'évènement (j'ai une alerte là-dedans), mais je mets quelque chose dans la zone de texte puis cliquez sur le bouton puis l'événement Change se déclenche (j'ai une alerte) mais l'événement click ne se déclenche pas (pas d'alerte) – Martin