■No51714 (Hiro さん) に返信 > これから、2で実装する隠しボタンの click() メソッド自体は失敗してはいないと思っています。 ふむふむ、状況を再現することができました。お手数をおかけしました。 試してみた限りでは ScriptManager.RegisterStartupScript が作用しなくなる現象は btnStartDL を UpdatePanel 外に配置して、同期ポストバックすると起きない。 UpdatePanel.Triggers プロパティから btnMakeFile を除去して同期ポストバック するようにすると起きない。 非同期ポストバックの完了イベントのハンドラーで btnMakeFile.click() を呼び 出すようにすると起きない。 ScriptManager.RegisterStartupScript が作用しなくなる現象は、非同期 ポストバック中に非同期ポストバックが行われる場合に起きるように思います。 回避策としては ・btnStartDL_Click の処理をポストバックせずにクライアント側で行うようにしたり ・btnStartDL クリック後、非同期ポストバックの完了イベントのハンドラーで btnMakeFile.click() を呼び出すようにしたり ・サーバー側でExcelファイル作成のみ行って、非同期ポストバックの完了イベント のハンドラーで alert('DL処理を行う。') の処理を行うようにしたり してみてはいかがでしょうか。
- Child Tree -