如果我就這樣在第一頁負荷增加一個客戶端腳本塊:我是否需要重新註冊客戶端腳本?
if (this.Page.IsPostBack==false)
{
if (this.Page.ClientScript
.IsClientScriptIncludeRegistered("ctlmyControl")==false)
{
string guidParamToHackBrowserCaching
= System.Guid.NewGuid().ToString();
this.Page.ClientScript.RegisterClientScriptInclude("ctlmyControl"
, ResolveUrl(String
.Format("~/clientScripts/ctlmyControl.js
?par={0}",guidParamToHackBrowserCaching)));
}
}
我需要所有後背上,重新註冊呢?
謝謝,
如果它是一個異步調用服務器部分回發 - 我認爲腳本停留在browwser緩存。正確? – pencilCake 2011-03-08 15:34:02
@burak - 是的,對於部分回發,瀏覽器中的DOM不會被銷燬,所以腳本仍然存在於客戶端。 – 2011-03-08 15:48:58
..除非腳本實際呈現在更新的頁面部分。我非常肯定,如果你使用'RegisterStartupScript',它將在'UpdatePanel'區域,如果不是,它不會。所以你會想在部分回發後重新註冊一個啓動腳本(實際上這就是區別,因爲這樣的腳本實際上會在部分回發之後運行)。 – 2011-03-08 15:51:42