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