C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.51733 の関連記事表示

<< 0 >>
■51733  Re[5]: ファイルダウンロード時に処理中ダイアログを表示したい。
□投稿者/ もりお -(2010/07/15(Thu) 10:31:16)
    No51714 (Hiro さん) に返信
    
    > これから、2で実装する隠しボタンの click() メソッド自体は失敗してはいないと思っています。
    ふむふむ、状況を再現することができました。お手数をおかけしました。
    
    試してみた限りでは ScriptManager.RegisterStartupScript が作用しなくなる現象は
    btnStartDL を UpdatePanel 外に配置して、同期ポストバックすると起きない。
    UpdatePanel.Triggers プロパティから btnMakeFile を除去して同期ポストバック
    するようにすると起きない。
    非同期ポストバックの完了イベントのハンドラーで btnMakeFile.click() を呼び
    出すようにすると起きない。
    
    ScriptManager.RegisterStartupScript が作用しなくなる現象は、非同期
    ポストバック中に非同期ポストバックが行われる場合に起きるように思います。
    
    回避策としては
    ・btnStartDL_Click の処理をポストバックせずにクライアント側で行うようにしたり
    ・btnStartDL クリック後、非同期ポストバックの完了イベントのハンドラーで
    btnMakeFile.click() を呼び出すようにしたり
    ・サーバー側でExcelファイル作成のみ行って、非同期ポストバックの完了イベント
    のハンドラーで alert('DL処理を行う。') の処理を行うようにしたり
    してみてはいかがでしょうか。
    
記事No.51699 のレス /過去ログ87より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -