la manipulation enter appuyez sur dans <asp:textbox
J'ai un asp.net zone de texte que je veux l'utiliser comme une zone de recherche.
Je n'ai pas l'intention d'avoir un bouton, tout en permettant à l'utilisateur de taper les mots clés de recherche dans la zone de texte et appuyez sur entrée.
<div id="search-bar">
<asp:TextBox ID="txtSearch" runat="server" ></asp:TextBox>
</div>
Comment puis-je obtenir le "appuyez sur enter" pour appeler une méthode, ou de publier la page avec des mots clés dans les paramètres d'URL, par exemple search.aspx?keywords=this&that
?
OriginalL'auteur thegunner | 2010-11-17
Vous devez vous connecter pour publier un commentaire.
Ensemble AutoPostback à true si vous voulez appeler une fonction dans le code-behind OnTextChanged. Cela se produit si la zone de texte perd le focus(f.e. Tab-clés) ou Entrée-Touche est enfoncée.
OriginalL'auteur Rango
Il y a d'autres façons que vous pouvez définir un bouton par défaut à l'aide de l'objet de formulaire DefaultButton de la propriété ou de la DefaultButton propriété d'un groupe spécial, mais je les ai trouvés à être peu fiables dans le passé dans différents navigateurs donc j'ai appuyer sur le javascript, si vous ne voulez pas le bouton visible, il vous suffit de définir la propriété visible à false.
Le seul inconvénient de ce code, vous devez éteindre l'événement de validation avec une directive de page, mais il devrait déclencher des événements de clic, et de déclencher des validateurs et tout ça.
Voici un exemple du code que nous utilisons. Normalement, j'aurais mis le registre de la fonction dans une classe utilitaire, mais pour cet exemple, c'est dans le code de la page.
OriginalL'auteur Chris Mullins
soumettre un formulaire avec javascript est:
mais l'asp met généralement tout un tas de javascript dans la cliquez sur les boutons à voir avec l'état d'affichage et des choses comme ça, alors vous pourriez être mieux de l'ajout d'un bouton qui est défini comme la valeur par défaut pour la forme, puis de les cacher avec les CSS.
OriginalL'auteur Oliver