2011-09-06 6 views
1

그래서 나는 현재 다음과 같은 코드 조각을 가지고있다.ProgressTemplate에서 레이블을 동적으로 변경할 수 있습니까?

<progresstemplate> 
     <div id="progressBackgroundFilter"></div> 
     <div id="processMessage"> Loading... 
     <asp:Label ID="lblProgressMessage" runat="server" Text="Loading..."></asp:Label> 
     </div> 
</progresstemplate> 

'Button1'을 클릭하면 코드 뒤에 Button1_Click이 호출된다. 계속 진행될 수있는 일이 많으므로 lblProgressMessage를 변경하여 정확하게로드되는 내용을 반영하여 메소드를 사용자에게 표시하려고합니다. 이것이 가능한가? 내가 찾은 대부분의 솔루션은 Page_Load에서 ProgressTemplate를 변경하는 것과 관련이있는 것처럼 보입니다. 이는 foreach 루프에서 일어나는 일에 상대적으로 업데이트해야하므로 좋지 않습니다.

+0

아마도 서버가 업데이트를 위해 비동기 적으로 폴링하지 않거나 서버가 클라이언트에 업데이트를 푸시 할 수있게 해주는 [WebSockets] (http://en.wikipedia.org/wiki/WebSocket)과 같은 것이 아닙니다. – R0MANARMY

답변

0

AJAX를 사용하여 서버를 호출하고 세션과 같은 공유 상태에서 진행률 데이터를 가져와야합니다.

JQuery와 프로세스를 XML로 반환하는 간단한 HttpHandler를 사용하여이 작업을 수행 할 수 있습니다. 이 모든 것이 어떻게 합쳐지는지 살펴 보겠습니다. here.

관련 문제