2012-07-09 7 views
0

나는 다음과 같은 JS 코드를 보여 주거나 숨 깁니다 (이 방법으로 수행해야하며 다른 방법으로 말하지 마십시오).값 뒤에 자바 스크립트 코드

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle); 
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle); 
function beginRequestHandle(sender, Args) { 
       document.getElementById("ltInstructions").style.visibility = "hidden"; 
       document.getElementById("btnSubmit").style.visibility = "hidden"; 
       document.getElementById("btnToExcel").style.visibility = "hidden"; 
      } 
function endRequestHandle(sender, Args) { 
        if(<%=resultsCount %> > 0) 
        { 
         document.getElementById("ltInstructions").style.visibility = "visible"; 
         document.getElementById("btnSubmit").style.visibility = "visible"; 
         document.getElementById("btnToExcel").style.visibility = "visible"; 
        } 
        else 
        { 
         document.getElementById("results").innerHTML = "<br><b><center><font size=20>No results found, please try again.</b></font></center>"; 
        } 
       } 

문제는 뒤에 코드에서 0으로 초기화하고 나중에 Timer_Tick 방법으로 업데이트됩니다 <%=resultsCount %>입니다. 위의 J는 항상 0으로 선택합니다.

JS가 올바른 값으로 선택하도록하는 방법은 무엇입니까?

답변

1

를 사용하여 ASP를 할 때마다 호출해야하는 함수 update()을 정의하는 대신에 HiddenField 및 Timer_Tick의 값을 변경, 당신은 가치를 업데이 트합니다.

resultsCount = document.getElementById('<%= resultsCount.ClientID %>').value; 
+0

고맙습니다. 그것이 수정되었습니다 :) – user1468537

+0

당신은 오신 것을 환영합니다. – Adil

0

브라우저에서 웹 페이지의 소스를 확인해보십시오. 당신은 모든 클라이언트가보고 당신은 setIntervalclearInterval 방법을 사용하여 자바 스크립트에서 타이머를 구현할 수

if (0 > 0) { 
    ... 
} 

입니다 <%=resultsCount %>는 한 번만 따라서 을 평가하기 때문에, 자바 스크립트에서 타이머를 작성해야합니다. 뭔가를 업데이트해야하고

var updateInterval 

function update() { 
    if(condition) { 
    /* update stuff */ 
    } else { 
    /* no more updates needed */ 
    clearInterval(updateInterval) /* stop updating */ 
    } 
} 

updateInterval = setInterval(update, 1000) /* call update() every 1000 ms, that is every second */ 
+0

자바 스크립트에서 HTML

<asp:HiddenField id="resultsCount" runat="server" Value="String" /> 

에서

그래 그게 내가 0> 0 어떻게 JS에서 타이머를 수행하기 위해 어떻게해야합니까 맞습니까? – user1468537

+0

위의 편집을 참조하십시오. –

관련 문제