- - PR -
function __doPostBack()内で、スクリプトエラー発生
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-08-06 20:40
WebFormで、CSV発行ボタンを押された時に、
サーバ側で作成したCSVファイルをダウンロードさせています。 CSVButton_Click関数 { /*ファイル作成処理*/ this.Response.AddHeader("Content-Disposition","attachment;filename=CSVData.csv"); this.Response.AddHeader("media-type","application/octet-stream"); this.Response.WriteFile(csvFilelPath); this.Response.End(); } ところが、このダウンロード完了後、 同じWebForm上にある、AutoPostBack=Trueに設定されているラジオボタン群 (例えば同じGroupNameのラジオボタンA,B,Cがあるとする) をクリックしてAからBに切り替えようとすると、 もちろんポストバックが走るわけですが、 そこでスクリプトエラー「アクセスが拒否されました。」が発生してしまいます。 function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) { '★ここでエラー theform = document.forms["Form1"]; } else { theform = document.Form1; } theform.__EVENTTARGET.value = eventTarget.split("$").join(":"); theform.__EVENTARGUMENT.value = eventArgument; theform.submit(); } __doPostBackは自動生成されてしまいますし、 __doPostBackならばと思って、試しにLinkButtonを作ってみましたが、 こちらは正常にポストバックされてしまいました。 同じJavaScript関数に入っているはずなのにナゼ?? ちなみにButtonなどは正常にポストバックされました。Form1.Submit()だからいいんですけど。 過去の投稿を探してみましたが、 同じ問題を抱えた方は何人も見つかりましたが、 どれもこれも返信が1つもなく・・・ 未だ不明のままなのでしょうか? 原因・対処法をご存知の方がいらっしゃいましたら、 ご教授いただけますよう、よろしくお願いいたします! |
|
投稿日時: 2004-08-16 10:23
すいません、環境の補足です。
Frameworkは、.NET Framework 1.1 開発は、VS2003でASP.NET(C#) での現象です。 |
1