2010-11-23 3 views
3

Comment puis-je déclencher un événement cliquez ASP.NET lorsque la presse utilisateur d'entrer.Incendie d'un événement ASP.NET TextBox entrer appuyez sur

C'est ce que je fais maintenant, mais il ne fonctionne pas:

function KeyDownHandler(event) { 
    if (event.keyCode == 13) { 
     __doPostBack('<% ButtonGetListforUser.ClientID %>', 'OnClick'); 
     isClicked = true; 
    } 
} 

Répondre

10

Essayez d'utiliser le Panel.DefaultButton Property

+0

Cela a fonctionné pour moi. Enveloppez votre zone de texte et votre bouton dans un contrôle Panel et définissez DefaultButton sur l'ID du contrôle de bouton. –

+0

cela ne fonctionne pas toujours –

-1
$(document).ready(function(){ 
    $(window).keydown(function(e){ 
     if(e.keyCode == 13) $('#<% ButtonGetListforUser.ClientID %>'.click(); 
    }); 
}); 
+0

donnez une explication s'il vous plaît. De toute évidence, c'est JavaScript, mais vous pourriez mentionner que vous êtes allé avec une approche JavaScript et pourquoi. – Malachi

2

i utilisé ce exsample pour le faire fonctionner Panel.DefaultButton Property Exsample

+1

Pouvez-vous s'il vous plaît poster quelques exemples de code ici. Je suis nouveau sur asp.net. (Je ne comprends pas ce lien) –

-3

Cette réponse pour C# ASPNET
Nom du contrôle: Textbox1

  • Ajouter un événement TextChanged pour la zone de texte puis ajoutez votre code dans ce bloc comme ci-dessous.

    protected void Textbox1_TextChanged(object sender, EventArgs e) 
    { 
        // Add your code here 
    } 
    
  • Ajouter ci-dessous bloc pour ajouter Entrez manifestation à textbox

    private void Textbox1_Enter(object sender, System.EventArgs e) 
    { 
        Textbox1_TextChanged((object)sender, (EventArgs)e); 
    } 
    
+1

Ce n'est pas la réponse à la question. – AMember

Questions connexes