我已經發現可以在之後執行javascript UpdatePanel已經更新了它的內容,但是一旦觸發器被觸發就可以執行javascript嗎?一旦UpdatePanel觸發器被觸發,就立即執行Javascript
我可能會破解一些凌亂的JavaScript,但我想知道ASP.NET是否有任何「內置」功能?
我已經發現可以在之後執行javascript UpdatePanel已經更新了它的內容,但是一旦觸發器被觸發就可以執行javascript嗎?一旦UpdatePanel觸發器被觸發,就立即執行Javascript
我可能會破解一些凌亂的JavaScript,但我想知道ASP.NET是否有任何「內置」功能?
UpdatePanel的使用意味着整個頁面生命週期內再次觸發,所以你應該能夠趕上文件準備好,在jQuery的術語,如:
$(function() {
// Handler for .ready() called.
});
我猜猜這裏有幾個選項,你顯然可以做如下的事情。
<div id="Container" onclick="__doPostBack('UpdatePanel1', '');">
但任何頁面生命週期事件,可用於here是什麼,當一切都被稱爲一個很好的資源。
異步回髮結束並且控制已返回到瀏覽器後的endRequest事件引發。
換句話說,您可以將JavaScript處理函數附加到部分回發(當更新面板更新時)的開始和結尾。
在頁面上的例子,你可以看到,附加處理程序使用PageRequestManager
:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)
僅供參考用途:
beginRequest - 請求的開始。
endRequest - 請求完成時。
如果我找到了他,他想在回發之前或回發期間運行一些JS。類似於UpdateProgress控件 – Polity