2012-08-12 48 views
4

我有一個默認的按鈕設置的asp.net面板,但按鈕從不觸發時按下ENTER按鈕。我搜索了這個問題,但找不到任何有效的答案。默認按鈕不工作在asp.net面板

如何獲得btnRegister當用戶點擊ENTER時單擊?

<asp:Panel runat="server" ID="pnlCustomer" DefaultButton="btnRegister"> 
    <table width="500px" border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td align="right"> 
      <asp:Button ID="btnBackToProfile" Text="Back To Profile" runat="server" Enabled="false" 
       onclick="btnBackToProfile_Click" /> 
     </td> 
     <td align="right"> 
      <asp:Button ID="btnClearnForm" Text="Clear Form" runat="server" 
       OnClientClick="ClearForm1()" /> 
     </td> 
     <td align="right"> 
      <asp:Button id="btnRegister" runat="server" onclientclick="document.getElementById('AlertTime').value = GetSeconds();" Text="Continue" OnClick="btnRegister_Click" /> 
     </td> 
    </tr> 
    </table> 
</asp:Panel> 
+0

看到這個答案 http://stackoverflow.com/questions/2155048/onclientclick-and-onclick-is-not-working-at-the-same-time – 2012-08-12 15:53:45

回答

5

,我想在這裏指出的第一件事是,默認的按鈕是當關注的是,這個小組和的不休息內部存在的控件的一個按下控制頁。

您的問題的主要原因是因爲在此面板內,您沒有任何東西(除了按鈕)可以保持鍵盤焦點並將回車鍵發送到默認按鈕。

東西就像一個文本編輯器,例如:如果你在面板中放置一個文本編輯器,點擊它,然後按回車,默認按鈕將被觸發。

所以當焦點在這個面板上的是一個按鈕,而當你按下輸入按鈕,而不是默認的按鈕。

+1

良好的漁獲物。謝謝 !! – DotNetRookie 2012-08-12 19:29:00

+2

呃,我在Panel裏有一個,它也不適合我。在我們的測試環境中工作,但不是產品。沒有任何WebResource.axd或ScriptResource.axd文件無法加載。 :( – haliphax 2016-09-02 16:01:29

+0

@haliphax ditto只有在生產中不工作,但在本地工作有沒有想過嗎? – Jarrette 2017-01-10 15:47:26