ASP.Net 2.0에 구현 된 콜백 구조를 사용하는 .NET 웹 컨트롤을 구현했습니다. 자동 차단 컨트롤이며 IE 6.0/7.0 및 Google 크롬에서 올바르게 작동합니다.Firefox에서 ASP.NET 2.0 콜백이 올바르게 작동하지 않습니다.
파이어 폭스에서function ReceiveServerData(args, context)
{
document.getElementById(context).style.zIndex = 300;
document.getElementById(context).style.visibility = 'visible';
document.getElementById(context).innerHTML = args;
fixHover(context);
}
, "인수는"항상 동일한 데이터, 그래서 내 드롭 다운의 표시가 항상 같은 항목이 표시되는 <div>
의 innerHTML 다음은 관련 콜백 함수입니다. 내 클라이언트 쪽 코드를 doublechecked 및 올바른 정보를 클라이언트 -> 서버 및 반환 서버 -> 클라이언트 보내고 있습니다. 참고로
는 .NET 프레임 워크에 의해 생성 된 "WebForm_DoCallback"기능으로, 다음 코드가 호출지고 :
if (setRequestHeaderMethodExists) {
xmlRequest.onreadystatechange = WebForm_CallbackComplete;
callback.xmlRequest = xmlRequest;
xmlRequest.open("POST", theForm.action, true);
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlRequest.send(postData);
return;
}
및 콜백 기능 ReceiveServerData는 xmlRequest.open("POST", theForm.action, true);
와 xmlRequest.send(postData);
에 두라고합니다. 이것이 오류를 일으키는 지 궁금하지만, 디버깅 기술이 끝났습니다.
편집 됨 - ReceiveServerData가 드롭 다운을 처음 사용할 때 두 번 호출되지 않습니다. 실제로 드롭 다운은 첫 번째 키 입력에 대해 올바르게 작동합니다. 그것은 작동을 멈추고 첫 번째 키 스트로크 후 이전 반환 데이터로 콜백을 두 배로 만듭니다.