2010-02-09 7 views
0

Matin - J'ai un petit problème.Un clic sur la barre de défilement provoque un déclenchement intempestif de l'événement

J'ai une zone de saisie de saisie semi-automatique dans laquelle un utilisateur tape des mots et des suggestions sont fournies. Si le terme est plutôt générique, une liste apparaît et l'utilisateur peut faire défiler vers le haut ou vers le bas en utilisant la molette de la souris sans aucun problème. Cependant, si l'utilisateur tente de cliquer sur la barre de défilement et de faire défiler la liste, il déclenche l'événement textchanged - ce que je ne veux pas qu'il fasse.

Cet événement ne doit se déclencher que lorsque l'utilisateur a effectivement sélectionné le produit approprié dans la liste fournie.

Je peux désactiver l'autopost du fichier texte qui a l'effet désiré, mais je demande que la publication soit effectuée lorsque l'utilisateur sélectionne une suggestion.

Est-ce que quelqu'un sait comment je peux contourner cela?

Répondre

0

J'ai réussi à trouver une résolution.

ce bâton en cas de chargement de la page:

string contactPostBackFunction = null; 

      contactPostBackFunction = Page.ClientScript.GetPostBackEventReference(this.tbxProdAC, "", false); 

      string contactPostBackScript = null; 

      contactPostBackScript = string.Format("function postBackOnContactSelectedFromDropDown() {0} {1} {2}", "{", contactPostBackFunction, "}"); 

      Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "contactPostBackScript", contactPostBackScript, true); 

Et cette dans vos propriétés d'extension de Autocomplete:

OnClientItemSelected="postBackOnContactSelectedFromDropDown" 
Questions connexes