如果我就这样在第一页负荷增加一个客户端脚本块:我是否需要重新注册客户端脚本?
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