ASP.NET関数ClientScript.RegisterClientScriptBlockは、レンダリング時にページに追加されるJavaScriptコードのチャンクを登録するために使用できます。ここでのアイデアは、さまざまなユーザーコントロールの複数のインスタンスに同じスクリプトを何度も登録しようとする可能性があることです。ただし、これにより、一度しか含まれないことが保証されます。ClientScript.RegisterClientScriptBlockの代わりに?
問題は、実際にはのコードがのコードに追加されているということです。これにより、ページのBODYタグ内にコードが挿入されますが、HEADブロックに何か(JavaScriptコードに限定されない)を追加する必要があります。
私は「Head.Controls.AddのContentPlaceHolderブロックを介してヘッドブロックに何かを追加するか、によって様々な方法をよく承知しているが、これらのオプションは同じものを追加されている複数の問題に対処していません回。
はこれを行うには、既存の方法はありますか、私はHEADブロックをターゲット以外ClientScript.RegisterClientScriptBlockに似た何かをするクラスを記述する必要がありますか?
なぜあなたは* *頭の中で何かが必要なのでしょうか? – mason
メタタグ、スタイルシートリンクなど、頭の中だけにあるものはたくさんあります。 –
あなたのリストには、スクリプトは含まれていません。 – mason