2012-06-25 2 views
2

데이터를 반입하여 테이블에 저장하는 데 몇 초가 걸릴 수있는 코드가 Page_load 메소드에 있습니다.asp.net 로딩 막대

모든 데이터가 준비 될 때까지 백분율 (또는 그냥 일반) 로딩 막대를 표시하려면 어떻게해야합니까? 데이터가 준비 될 때까지 빈 테이블을 갖는 것만 큼?

진행률 막대 전용 ASP 컨트롤이 있습니까?

답변

1

, 당신은 이벤트의 경우 준비 DOM에 서버 아나 아약스 호출을 사용하고

<div id="myTableDate"> </div> 
<script type="text/javascript"> 

$(function(){ 
    //Whatever inside this block will be executed once DOM finishes loading 
    $("#myTableDate") .html("Loading data....").fadeIn(100,function(){ 
     $("#myTableDate").load("getdata.aspx"); 
    });  
}); 

</script> 

보여 그리고 당신은 HTML을 반환하는 getdata.aspx 페이지가 있어야 할 수 있습니다 마크 업을 표시합니다.

ashx 처리기를 사용하여 HTML 태그 데이터를 가져올 수도 있습니다. (이게 내 취향이다)

이 솔루션은 jQuery 라이브러리가 페이지에 포함되어야합니다.

6

짧은 대답은 입니다.은 사용할 수 없습니다. 가능한 경우 Page_Load에서 수행되는 태스크를 분리하고 진행률 표시 줄을 클라이언트 측에서 업데이트하면서 Ajax를 사용하여 동 기적으로 호출 할 수 있습니다. 당신은 단순히 데이터를 표시하려면

관련 문제