2012-07-09 44 views
0

我有以下JS代碼顯示/隱藏按鈕(必須這樣做,請不要說這樣做)。javascript代碼後面的值

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>"; 
        } 
       } 

問題是<%=resultsCount %>它獲取在代碼初始化爲0的後面,然後在後面Timer_Tick方法更新。上面的Js總是把它取爲0.

如何讓JS把它作爲正確的值?

回答

1

使用ASP:hiddenfield替代和改變其在Timer_Tick值,您將得到更新的IT價值。

在HTML

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

在Javascript中

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

謝謝。這已經修復了:) – user1468537 2012-07-09 09:46:07

+0

不客氣。 – Adil 2012-07-09 09:49:19

0

請嘗試在瀏覽器中查看網頁的源代碼。你必須使用JavaScript編寫的計時器,因爲<%=resultsCount %>評估一次只,因此,所有的客戶端看到的是

if (0 > 0) { 
    ... 
} 

可以實現使用setIntervalclearInterval方法在JavaScript中的計時器。定義一個函數update()應該叫做什麼時候需要更新,然後做

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

是的,這是正確的我得到0> 0如何在JS執行計時器? – user1468537 2012-07-09 09:40:15

+0

看到我上面的編輯 – 2012-07-09 09:53:00

相關問題