2009-09-01 16 views
0

Page_LoadからScriptManager.RegisterStartupScritを使用していて、完璧に動作します。Page_Load以外の実行からStartupScriptを登録できません。

Page_Unloadイベントに同じ行を移動すると機能しません。スクリプトは登録されていません。

+0

なぜページをアンロードしているときにスタートアップスクリプトを登録しようとしていますか? – CAbbott

+0

Button_Clickなどのイベント中に何が起こるかに応じてスクリプトを入力します。 私はそれを別のやり方で気にする必要はありませんが、Page_Loadの外で行う必要があります。 – Shimmy

答えて

2

Page_Unloadイベントは、ページが作成され、htmlが出力された後に呼び出されます。このイベントは、ページによって解放されなければならないすべてのリソースをクリーンアップするために使用されます。

ここでScriptManager.RegisterStartupScriptを呼び出していますか?

編集: See here ASP.Netページのページライフサイクルの概要。それはあなたのコードを配置する場所を決定するのに役立ちます。ほとんどの場合、ScriptManager.RegisterStartupScriptを呼び出すことができるのはPage_PreRenderイベントです。

+0

Button_Clickなどのイベント中に何が起こるかに応じてスクリプトを入力します。 – Shimmy

+0

PreRenderはコントロールイベントが処理された後ですので、おそらくコードをそこで実行することができます –

+0

これは答えです。 元の回答を更新してください、私はそれをマークします。 – Shimmy

関連する問題