最近仕事でどっぷり深みにハマったので備忘録



最近の仕事はASP.Netでイントラのwebっぽいの作ることが多いのですが



色々要望を聞いて


「IE6固定でいいからモーダルでページを出したい」


ってことになりました。


こんな感じ





まぁ軽ーい気持で作り始めたんですが



しょっぱなから躓く



=============================================================
Q.あれ?ShowModalDialogで出したページ内でPOSTしたら
 新しいページが開くんですけど??
=============================================================

ShowModalダイアログで出した2ページ目で
イベント発生させると別のページが開きます。


A.ヘッダに< base target="_self" >を入れる。



ふっふっふ。これでももう大丈夫。

勝ったな!!


と思ってたのもつかの間



=============================================================
Q. あれ?ShowModalDialogで出したページが古いデータ出してるんですけど?
=============================================================

仕様です。
ShowModalDialogはページをキャッシュします。


A.ページをキャッシュさせないようにする必要があります。

QueryStringに時間つけてもよかったんですが
※http://・・・・・?date=200907130101

ヘッダに< meta http-equiv="Cache-Control" content="no-cache" >< meta http-equiv="Pragma" content="no-cache" > < meta http-equiv="Expires" content="-1" >
をつけました。



もうないやろ!

ちょっとShowModalDialog使っただけなのになんでこんなにハマるのさ


と思ってたら

=============================================================
Q.あれ?ファイルのダウンロード出来ない?
=============================================================

仕様ですorz

showmodaldialogがResponce.Write(ファイル)をザンギエフのスクリューパイルのように吸いこんでます

コイツ…


A.
 案1:ファイル作ってHyperLinkにtarget _blankなリンクを作ってScriptManager使ってjavascriptで無理やりリンククリック
 案2:iframe使ってダウンロード用のページ作成