2016-08-04 27 views
0

查看ScriptManager和ClientScript的RegisterStartupScript方法的文檔。在前一種情況下,它說:RegisterStartupScript方法 - page OnLoad事件

由該方法的RegisterStartupScript呈現 的腳本塊在頁面加載完成,但之前提高了頁面的客戶 onload事件執行。啓動腳本塊位於標記之前的呈現的ASP.NET頁面的底部,即 。

https://msdn.microsoft.com/en-gb/library/bb310408(v=vs.110).aspx

然而,在後者:

當頁面加載完成但頁面的onload事件之前 募集的的RegisterStartupScript方法添加的腳本塊執行 。

https://msdn.microsoft.com/en-gb/library/z9h4dk8y(v=vs.110).aspx

因此,在第二種情況下,他們提到,提高了頁面(這是ASP.NET page lifecycle的一部分)的Load事件在onload方法,而不是客戶端的頁面onload事件。

這只是文檔中的錯誤嗎? Javascript運行在客戶端,這就是畢竟頁面生命週期已經完成,最後一頁已經發送給客戶端)。

回答

0

是的,你是對的,後者的信息是一個錯誤。

腳本塊呈現在頁面呈現事件中,並且在解析時由客戶端上的瀏覽器執行。