2016-07-27 3 views
0

У меня есть страница asp.net вроде этого: есть form, который содержит все, внутри него LoginStatus и некоторые другие элементы управления, такие как TextBox и ImageButton.Выход из системы ввода перехвата введите ключ

Моя проблема в том, что: когда мы нажимаем Enter в текстовом поле, нажимается кнопка LogOut, затем пользователь гаснет. Есть ли способ избежать этого?

Я пробовал с javascript, но мои элементы управления находятся внутри панели ajax, и это очень сложно, есть способ html?

С уважением, ANTONINO

ответ

0

Оберните TextBox или HTML, содержащий TextBox с чем-то вроде этого:

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

Если вы хотите что-то произойдет, когда клавишу ввода нажата, кроме выхода из системы вы можете обернуть содержимое внутри панели и назначить функцию DefaultButton следующим образом:

<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> 

Теперь, когда ключ ввода является pr либо в TextBox будет срабатывать кнопка «Отмена».

Смежные вопросы