2013-03-27 4 views
0

기본적으로 웹 서비스를 호출하는 for 루프를 실행하는 코드가 포함 된 ASP .NET 응용 프로그램이 있습니다. 루프 완료 데이터가 datatable에 추가되고 databound가 루프의 끝. 내가 달성하기 위해 노력하고 무엇실시간 데이터를 표시하는 테이블

데이터가 온다으로 업데이트하는 테이블입니다.

나는 그들이 for 루프가 완료 될 때까지 업데이 트를 해달라고 나는이 업데이트 패널을 사용하지 못할 것을 알고있다. AJAX는 어디에서 왔는지는 알고 있지만 내 코드는 VB에 있습니다. jquery 플러그인 Datatables를 사용하고 있지만 "실시간"으로 업데이트 할 수 있는지 확실하지 않은 경우

대단히 감사합니다.

감사합니다.

+0

REAL 실시간 데이터를 찾으십니까? 빠른 데모를 작성하고 100ms 미만의 시간 내에 고객에게 즉시 전달할 수있는 방법을 보여줄 수 있습니다. JavaScript를 사용하는 경우 JS SDK를 고려하십시오. https://github.com/pubnub/javascript – PubNub

답변

0

실제로하려는 것은 AJAX를 통해서만 가능합니다. 따라서, 코드 백엔드에서 for 루프를 수행하지 않고 데이터를 테이블에 바인드해야한다.

그런 다음 클라이언트 측에서 Javascript를 사용하여 주기적으로 서버에서 새 데이터를 요청하는 타이머를 시작할 수 있습니다. 그런 다음 AJAX를 통해 새로운 데이터 세트를 얻고이를 테이블에 추가합니다.

+0

감사합니다. – user1842675

+0

Im은 이제 다음과 같이 생각합니다. - 내 함수를 webmethod()로 바꿉니다. 내 클라이언트 측에서는 아이디어가 웹 서비스 인 것처럼 자바 스크립트를 사용합니다. 사용자가 원하는만큼 여러 번 호출됩니다. 'Default.aspx를 /의 MyFunction', 종류 : "POST", 데이터 : 루프 나는 다음과 같은 – user1842675

+0

기능 asyncServerCall 같은 JQuery와 아약스 (PARAM1, PARAM2) { jQuery.ajax ({ URL을 사용합니다 JSON.stringify을 ( contentType : "application/json; charset = utf-8", dataType : "json", 성공 : 함수 (데이터) { HTML 테이블에 data.d 추가 } }); } 그게 가능할까요? – user1842675

0

어쩌면 나는 조금 늦었지만, 이것이 실시간 데이터를 표시하기위한 html 테이블을 만든 방법입니다. 세션을 사용할 수 있으면 클라이언트 측 또는 서버 측에서 카운터를 초기화하고 세션에서 값을 저장/업데이트 할 수 있습니다. 그런 다음 한 번에 하나씩 테이블의 행을 가져 오도록 Ajax 호출을 구성 할 수 있습니다. javascript append 메소드는 런타임 중에 아약스에서받은 행을 추가하는 데 사용할 수 있으며 일단 행이 추가되면 카운터를 증가시킬 수 있습니다. jQuery datatable plugin은 실시간 업데이트 기능을 제공합니다. 그러나 자바 스크립트를 약간 조정하거나 추가 된 각 행에 대해 .Datatables() 메서드를 호출해야 비효율적입니다. 일부 CSS 스타일을 사용하는 일반 html 표를 권장합니다. 행운을 빕니다!

관련 문제