2011-09-27 68 views
3

我有一個頁面,其中包含一個小登錄窗體的updatepanel - 當用戶點擊提交按鈕時它運行良好,但如果用戶在輸入後按下回車鍵他們的密碼,它不會運行。asp.net - 按回車鍵觸發updatepanel

下面的代碼...

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

回答

7

如果添加的內容模板面板和分配DefaultButton,應該提交按鈕,當用戶點擊Enter鍵。

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

這個工作......然而,我不得不使用的ImageButton,而不是一個LinkBut​​ton,使其工作,因爲我期望的那樣。謝謝 – Tom

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>