0

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

目前我正在将脚本编写到控件的 div.InnerHTML 的一部分中,这很有效,但是有更好的方法吗?

4

1 回答 1

1

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

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

于 2009-04-23T16:09:43.110 回答