- PR -

function __doPostBack()内で、スクリプトエラー発生

1
投稿者投稿内容
いちごみるく
会議室デビュー日: 2003/06/17
投稿数: 4
投稿日時: 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つもなく・・・
未だ不明のままなのでしょうか?

原因・対処法をご存知の方がいらっしゃいましたら、
ご教授いただけますよう、よろしくお願いいたします!
いちごみるく
会議室デビュー日: 2003/06/17
投稿数: 4
投稿日時: 2004-08-16 10:23
すいません、環境の補足です。
Frameworkは、.NET Framework 1.1
開発は、VS2003でASP.NET(C#)
での現象です。
1

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