asp.net - запуск панели обновления при нажатии клавиши возврата - PullRequest
3 голосов
/ 27 сентября 2011

У меня есть страница с панелью обновления, которая содержит небольшую форму входа в систему - она ​​работает нормально, когда пользователь нажимает кнопку отправки, но если пользователь нажимает клавишу возврата после ввода своего пароля, она не запускается.

Вот код ...

    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="loginButton" EventName="Click" />
        </Triggers>
        <ContentTemplate>
            <asp:TextBox ID="username" MaxLength="11" runat="server" />
            <asp:TextBox ID="password" MaxLength="64" runat="server" TextMode="Password" />
            <asp:LinkButton ID="loginButton" OnClick="Submit_login" runat="server" Text="<img src='login.png' alt='Login' />" />
        </ContentTemplate>
    </asp:UpdatePanel>

Ответы [ 2 ]

8 голосов
/ 27 сентября 2011

Если вы добавите панель в шаблон содержимого и назначите DefaultButton, она должна отправить кнопку, когда пользователь нажмет Enter.

0 голосов
/ 27 сентября 2011

Поместите элементы управления, которые находятся внутри <ContentTemplate> внутри Panel и установите для кнопки по умолчанию значение loginButton.

Как это:

<asp:Panel id="defaultPanel" runat="server" DefaultButton="loginButton">
  <asp:TextBox ID="username" MaxLength="11" runat="server" />
  <asp:TextBox ID="password" MaxLength="64" runat="server" TextMode="Password" />
  <asp:LinkButton ID="loginButton" OnClick="Submit_login" runat="server" Text="<img src='login.png' alt='Login' />" />
</asp:Panel>
...