0

キャッシュされたユーザー コントロールがあり、このコントロールの一部として、swfobjectをロードするための JavaScriptがページに書き込まれます。ClientScript.RegisterStartupScript を使用して JavaScript をページに書き込もうとしましたが、キャッシュからレンダリングすると、JavaScript が含まれなくなりました。これは、swfobject がロードされていないことを意味します。

現在、私はスクリプトをコントロールの div.InnerHTML の一部に書き込んでいますが、これは機能しますが、より良い方法はありますか?

4

1 に答える 1

1

いいえ、私の知る限り、これ以上の方法はありません。

余分な div がないように、div の代わりに Literal または PlaceHolder を使用してコードを挿入できますが、それ以外は実際には改善できません。コントロールをキャッシュする場合は、コントロールが行うすべてのことを、ページにレンダリングする内容に含める必要があります。コントロールがキャッシュからレンダリングされると、コード ビハインドは実行されないため、コントロール自体の外部に副作用が生じることはありません。

于 2009-04-23T16:09:43.110 に答える