2016-07-27 14 views
0

Ich habe asp.net Seite wie folgt: Es gibt eine form, die alle enthält, darin eine LoginStatus und einige andere Steuerelemente wie TextBox und ImageButton.Abmelde-Taste abfangen Enter-Taste

Mein Problem ist folgendes: Wenn wir die Eingabetaste in das Textfeld drücken, wird die LogOut-Taste gedrückt, dann erlischt der Benutzer. Es gibt eine Möglichkeit, es zu vermeiden?

Ich versuchte mit Javascript, aber meine Steuerelemente sind in Ajax Panel und es ist sehr komplex, gibt es einen HTML-Weg?

Grüße, Antonino

Antwort

0

Wickeln Sie das TextBox oder HTML das TextBox mit so etwas wie diese enthält:

<div onKeyDown="return (event.keyCode!=13);"> ... </div> 

Wenn Sie etwas wollen passieren, wenn die Enter-Taste wird andere gedrückt als die LogOut Taste können Sie den Inhalt in einem Panel-wickeln und einen Default wie folgt vergeben:

<asp:Panel ID="Panel1" runat="server" DefaultButton="Button2"> 

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 

    <asp:Button ID="Button1" runat="server" Text="LogOut" /> 
    <asp:Button ID="Button2" runat="server" Text="Cancel" /> 

</asp:Panel> 

Nun, wenn die Enter-Taste ist pr In beiden Textfeldern wird die Schaltfläche Abbrechen ausgelöst.