- PR -

DataGrid使用後に・・・

1
投稿者投稿内容
ゆう@日本
会議室デビュー日: 2004/05/31
投稿数: 7
投稿日時: 2004-05-31 16:00
お世話になります。
ASP.netで開発をしています。

皆さんに質問です。
画面が2つのフレーム(左右)に分かれています。
左側はメニューとして使用するため、いくつかのHyperlinkがあります。
右側はメニューに対応した項目が表示される構成になっています。

そのうちの中のある1つの画面(右側)で
サーバ側で作成したEXCELファイルをダウンロードする機能がある画面があります。
その画面ではDataGridを使用し、サーバ上にあるEXCELファイルを一覧表示して
DataGrid上にLinkButtonを作成してそのリンクボタンがクリックされたときに
ダイアログを表示してダウンロード処理をしています。
ダウンロード処理部のロジックは以下の通りです。

Response.ContentType = "application/octet-stream"
Response.AppendHeader("content-disposition", "attachment; filename=" & _
+ HttpUtility.UrlEncode("D:\Work\ABC.xls"))
Response.WriteFile("D:\Work\ABC.xls")

上記のコードでダウンロード処理自体に問題はなく、正常に終了するのですが
ダウンロード処理が終了した後に、メニュー(画面左側)にある
Hyperlinkをクリックしても何も処理されなくなってしまいます。
(マウスカーソルを当てるとステータスバーにリンク先は表示される)

発生するパターンとしては、ダイアログで「保存」を選択したときのみ
発生します。他の「開く」「キャンセル」では発生しません。
それと発生するIEのバージョンは、IE5.5 & IE6.0です。
IE6.0 SP1 ではこの現象は発生しません。
OSはいづれもWin2Kです。

とてもわかりにくい文章になってしまいましたが、
どなたか宜しくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)