我試圖從ASP.NET代碼更新全局JavaScript變量。我一直試圖做的是使用這樣一個UpdatePanel:從UpdatePanel更新JavaScript變量
<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
<script type="text/javascript">
var global1= <%= this.Method(parameter) %>;
var global2= <%= this.Method(parameter) %>;
</script>
</ContentTemplate>
</asp:UpdatePanel>
UpdatePanel的具有觸發(至極未在代碼中所示),觸發該更新。我也有一個endRequest方法:
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function EndRequest(sender, args) {
compute();
}
如果我使用的軟件,如「螢火蟲」來檢查代碼,我可以看到perfecly變量是如何全球更新爲他的新值(當asyncpostback發生)。不幸的是,如果我在計算函數中放置了一個顯示其值的警報,它們就具有以前的值
哪裏出錯?是否有可能從ASP.NET更新這種方式的變量?
非常感謝;)