텍스트 상자와 제출 버튼이있는 aspx 페이지가 있습니다. 텍스트 상자에 데이터를 입력하고 단추를 누르면 데이터베이스에서 검색된 데이터를 표시하는 listview 컨트롤이 표시됩니다. 목록에는 정렬, 페이지 매김, 편집 기능이 있습니다. 각각에 대해 서버 측에서 해당 메소드가 트리거됩니다. 예 : lv_sorting lv_Edit 등 사용자가 텍스트 상자에 데이터를 입력하고 Enter 키를 누르면 Page.IsPostback이 false로 반환됩니다. IE 브라우저는 Firefox에서 true로 반환됩니다 (어떤 아이디어, 이 이유는 무엇입니까?).firefox 브라우저의 텍스트 상자에 타격 키를 입력하면 왜 Page.IsPostback 값이 true로 설정됩니까?
포스트 백이 true이면 해당 메서드가 호출됩니다. ie. lv_sorting 등등. 그러나 Page_Load 이벤트에서 포스트 백이 false 일 때만 데이터베이스에서 데이터를 가져 오므로 페이지에 파이어 폭스 브라우저에 데이터가 표시되지 않습니다.
firefox 브라우저에서 Enter 키를 누르면 listview에 데이터를 표시해야합니다. DefaultButton = "submitBtnId"를 사용하고 텍스트 입력란에 키를 입력했는데 강제로 버튼 클릭을 호출했지만 행운은 없습니다.
감사합니다.
function clickButton(e, buttonid) {
var bt = document.getElementById(buttonid);
if (typeof bt == 'object') {
if (navigator.appName.indexOf("Netscape") > (-1)) {
if (e.keyCode == 13) {
if (bt && typeof (bt.click) == 'undefined') {
bt.click = addClickFunction1(bt)
}
}
}
if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
if (event.keyCode == 13) {
bt.click();
return false;
}
}
}
}
function addClickFunction1(bt) {
var result = true;
if (bt.onclick) result = bt.onclick();
if (typeof (result) == 'undefined' || result) {
eval(bt.href);
}
}
지난 한 달 동안 많은 질문을 던졌습니다. 도움이되는 답변을받은 경우 녹색 확인 표시를 클릭하여 답변을 수락해야합니다. –