在缓存的控件中注册Javascript

时间:2009-04-23 15:55:01

标签: asp.net javascript swfobject

我有一个缓存的用户控件,作为此控件的一部分,用于加载swfobject的javascript被写入页面。我尝试使用ClientScript.RegisterStartupScript将javascript写入页面,但是,当从缓存中呈现时,不再包含javascript。这意味着未加载swfobject。

目前我正在将脚本编写为控件的div.InnerHTML的一部分,它可以运行,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

不,据我所知,没有更好的方法。

您可以使用Literal或PlaceHolder而不是div来放入代码,这样您就没有额外的div,但除此之外无法真正改进。如果要缓存控件,它所做的一切都必须包含在它呈现给页面的内容中。当从缓存中呈现控件时,不会执行后面的代码,因此它不会在控件本身之外产生任何副作用。

相关问题