2010-06-28 6 views
1

J'utilise asp.net 2005,textbox a changé d'événement

J'ai un textbox et une grille de données. Je veux changer la grille de données quand j'ai entré une certaine valeur dans textbox.ok.

Je sais événement TextChanged est le meilleur ... mais ma question est

événement TextChanged tiré que lorsque je suis entré dans « enterkey ou dans l'espace ou la clé onglet » ...

je veux faire feu quand je entrez la valeur sans « enterkey ou dans l'espace ou la clé onglet »

si anybodies savent pls dire .... (avec exemple de code)

Répondre

0

Vous pouvez essayer le onkeyup (si c'est ce qu'il est appelé, je je ne me souviens plus) e évent.

0

De MSDN (événement TextChanged):

L'événement TextChanged est déclenché lorsque le contenu de la zone de texte change entre les messages sur le serveur.

Cela signifie qu'une publication est nécessaire pour que l'événement se déclenche.

Vous pouvez provoquer l'appel d'une publication en ajoutant l'attribut autopostback="true" au contrôle. Cela provoquera une publication lorsque le contrôle perd le focus.

+0

Le contrôle doit perdre le focus (cela signifie que vous avez _avoir à tabuler ou appuyez sur Entrée). Sinon, comment savez-vous quand quelqu'un a fini de taper? – Oded

0

L'événement Textbox_change est déclenché lorsque vous avez perdu le focus sur la zone de texte. Si vous voulez changer le contenu de la grille à chaque pression de touche, vous devez envoyer manuellement __postBack par javascript.

Mais il semblera vraiment pathétique à l'utilisateur final que chaque fois qu'il appuie sur une touche toute la page est post-retour. Vous pouvez le laisser tel quel, c'est-à-dire en cas de perte de focus, sinon vous devez utiliser l'appel de service Ajax et le remplissage de grille pour implémenter cette fonction.

Je peux partager certains articles si vous voulez des informations sur les appels de service basés sur ajax.

Questions connexes