かなり便利そうです。RegisterScript メソッドの 1 つをロードする正当な理由があるかどうか疑問に思っていました。
3 に答える
たぶん私が間違っているかもしれませんが、<form runat="server">...</form>
. それは一度私を噛みました。そのような場合、リテラルまたはプレースホルダーを使用することは特に悪いオプションではありません。私が考えることができる他のオプションは、head
タグ (または他の便利なタグ) に runat="server" が含まれていることを確認してから、動的に追加することです。
RegisterScript メソッドは、ページにマークアップを配置せず、ページの特定のタイプを知らなくても使用できます。また、同じスクリプトを複数回追加できますが、ページに含まれるのは 1 回だけです。
これは、別のページでコントロールを使用したり、同じページで複数回使用したりできるため、ユーザー コントロールからスクリプトを含める場合に便利です。
何を達成しようとしているかによって異なります。JavaScriptを動的に生成する必要は本当にありますか? 別の js ファイルを作成して再利用することもできます。
RegisterScriptメソッドと同様に、JavaScript を配置する場所を制御できます。たとえば、RegisterStartupScriptを使用すると、ページの最後にスクリプトが登録されます (知覚されるパフォーマンスに役立ち、すべてのオブジェクトが確実に読み込まれるようになります)。
リテラル コントロールを使用する場合は、覚えておく必要があるかもしれませんが、ページの最後または上部に配置します。