2012-08-12 3 views
4

기본 버튼 설정이있는 asp.net 패널이 있지만 ENTER 버튼을 눌렀을 때 버튼이 트리거되지 않습니다. 그래서이 질문을 검색했지만 작동하는 응답을 찾을 수 없습니다.기본 버튼이 asp.net 패널에서 작동하지 않습니다.

사용자가 Enter 키를 누르면 btnRegister를 클릭하면 어떻게됩니까? 내가 여기서 지적하고자

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

답변

5

우선 기본 버튼의 초점이 패널,과 아닌 나머지 내부에 존재하는 컨트롤 중 하나에있을 때 누르면 컨트롤이 있다는 것이다 페이지.

이 패널의 내부에서 은 키보드의 초점을 유지하고 기본 버튼으로 입력을 보낼 수있는 버튼이 없습니다 (버튼 제외).

무언가 같은 텍스트 편집기, 예를 들어 : 패널 안에 텍스트 편집기를 배치하고, 그것을 클릭 한 다음 Enter 키를 누르면 기본 단추가 발생합니다.

포커스가이 패널 내부에있는 경우 버튼에 있으며, Enter 키를 누르면 기본 버튼이 아닌 선택한 버튼이 눌러집니다.

+1

풍어를 참조하십시오. 감사 !! – DotNetRookie

+2

어, 패널에 가 있는데, 나에게도 효과가 없습니다. 우리의 테스트 환경에서 작동하지만 Prod에서는 작동하지 않습니다. WebResource.axd 또는 ScriptResource.axd 파일도로드에 실패하지 않습니다. : – haliphax

+0

@haliphax 동등하지만 프로덕션에서는 작동하지 않지만 로컬에서 작동합니다. – Jarrette