2

かなり便利そうです。RegisterScript メソッドの 1 つをロードする正当な理由があるかどうか疑問に思っていました。

4

3 に答える 3

1

たぶん私が間違っているかもしれませんが、<form runat="server">...</form>. それは一度私を噛みました。そのような場合、リテラルまたはプレースホルダーを使用することは特に悪いオプションではありません。私が考えることができる他のオプションは、headタグ (または他の便利なタグ) に runat="server" が含まれていることを確認してから、動的に追加することです。

于 2012-08-07T04:32:06.203 に答える
1

RegisterScript メソッドは、ページにマークアップを配置せず、ページの特定のタイプを知らなくても使用できます。また、同じスクリプトを複数回追加できますが、ページに含まれるのは 1 回だけです。

これは、別のページでコントロールを使用したり、同じページで複数回使用したりできるため、ユーザー コントロールからスクリプトを含める場合に便利です。

于 2012-08-07T03:46:56.643 に答える
0

何を達成しようとしているかによって異なります。JavaScriptを動的に生成する必要は本当にありますか? 別の js ファイルを作成して再利用することもできます。

RegisterScriptメソッドと同様に、JavaScript を配置する場所を制御できます。たとえば、RegisterStartupScriptを使用すると、ページの最後にスクリプトが登録されます (知覚されるパフォーマンスに役立ち、すべてのオブジェクトが確実に読み込まれるようになります)。

リテラル コントロールを使用する場合は、覚えておく必要があるかもしれませんが、ページの最後または上部に配置します。

于 2012-08-07T03:54:38.493 に答える