asp.net - 按下返回键时触发updatepanel

时间:2011-09-27 14:40:41

标签: asp.net triggers updatepanel keypress

我有一个带有更新面板的页面,其中包含一个小的登录表单 - 当用户点击提交按钮时它运行正常,但如果用户在输入密码后按下返回键,则它不会运行。

这是代码......

    <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 个答案:

答案 0 :(得分:8)

如果您在内容模板中添加了一个面板并分配了DefaultButton,则应在用户点击Enter时提交该按钮。

<ContentTemplate>
<asp:panel id="p" runat="server" defaultbutton="loginButton">
            //Form here with loginButton
</asp:panel>
</ContentTemplate>

答案 1 :(得分:0)

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