나는 이것을 보면서 훑어 보았을 때 깨끗한 해결책을 찾지 못했습니다. 내 동료는 꽤 더러운 해결책을 찾았지 만 마스터 페이지에 놓았을 때 링크 참조의 솔루션이 작동하지 않는 이유는 모르겠다. 기본적으로 텍스트 상자와 링크 버튼이있는 마스터 페이지가 있는데, Enter 키를 누르면 하위 페이지의 기본 버튼이 대신 호출됩니다.기본 LinkButton on 마스터 페이지 입력
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- set linkbutton as default button for asp:panel in asp.net (아마드의 솔루션)
주십시오에 어떤 통찰력? 고마워요 :)
나는 내일 일할 때 더러운 해결책을 게시 할 것입니다.
편집 : 여기에 더러운이야 (내가 생각하는) 솔루션 :
string id = ctlToClick.UniqueID;
string someJavascript = //see below
EmailTextBox.Attributes.Add("OnKeyPress", someJavascript);
자바 스크립트는 (StackOverflow의 더 나은를 포맷 할 수 있도록 여기에 위치) :
javascript:if (window.event){
if(parseInt(window.event.keyCode) == 13){
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('" + id + "', '', true, 'Login', '', false, true));
return false;
}
}
는이 정말 유일한 해결책인가 이?
Enter 키를 눌렀을 때 원하는 것이 무엇입니까? 연결된 페이지로 리디렉션 하시겠습니까? –