2008-11-04 6 views
1

Comment pouvons-nous manipuler un événement enfoncé dans asp.netGestion des événements dans ASP.net

+0

Peut-être que quelques détails supplémentaires seraient bien, par exemple pourquoi le voulez-vous, quel devrait être le but de la manipulation de la touche? – Biri

Répondre

0

Cela dépend de votre situation. Dans la plupart des cas, vous devrez gérer un événement keypressed en javascript, et en quelque sorte propager cet événement au serveur. Envisagez de réviser votre question pour inclure plus de contexte.

1

Vous devez gérer ce côté client, en Javascript, puis renvoyer la page, ou appeler une méthode Ajax pour faire quelque chose.

Par exemple, le code suivant remplace une zone de texte afin que Enter ne soumet pas:

<asp:TextBox 
    runat="server" 
    onKeyPress="if (event.keyCode == 13) return false;" /> 

Ceci est un appel très simple - si vous prévoyez faire quoi que ce soit plus complexe do check out Javascript dédié des bibliothèques comme JQuery.

1

Vous pouvez le manipuler côté client avec javascript:

myTextBox.Attributes["OnKeyPress"] = "javascript function call;"; 

Vous pouvez utiliser OnKeyUp pour une meilleure compatibilité du navigateur et de manutention.

Vous pouvez également gérer quelque chose similair côté serveur:

<asp:TextBox runat="server" ID="ole" ontextchanged="ole_TextChanged" AutoPostBack="true"></asp:TextBox> 

protected void ole_TextChanged(object sender, EventArgs e) 
{ 
    // Do stuff 
} 

Cependant ce feu que lorsque vous laissez le champ, et je ne recommanderais pas de toute façon comme il utilise un postback chaque fois.

La solution est quand même d'aller avec javascript. Il peut être simple javascript, ou AJAX.

Questions connexes