0

ページの下部に HTML または非表示の要素を配置しようとしPage.ClientScript.RegisterStartupScriptましたが、これはうまく機能しているようです。RegisterStartupScriptこれは JavaScript のみを対象としているため、何か問題がありますか?

4

3 に答える 3

2

<asp:ContentPlaceHolder>「ページの下部にHTMLまたは非表示の要素を配置する」ために使用する正しいコントロールです

于 2013-02-20T14:47:59.243 に答える
1

このアプローチで発生する可能性が最も高い問題は、UpdatePanelを使用する場合は、ScriptManager.RegisterStartupScript()代わりに呼び出す必要があることです。これは、ページの構造(たとえば、UserControl内からスクリプトを登録しているかどうか)、およびjavascriptが実行していることによって異なります。

于 2013-02-20T14:44:57.897 に答える
0

あなたが行ったことは、ベストプラクティスと見なされるものではありませんが、問題が発生することはないと思います。ScriptManagerとClientScriptが行うことは、ブラウザに送信される出力HTMLに指定されたコンテンツを追加することです。ただし、ページの下部にプレースホルダーコントロールを配置し、そのホルダーにHTMLコンテンツを追加することで、これを実現することを検討できます。

于 2013-02-20T14:52:01.883 に答える