これが私の問題です。ExportFileへの応答を使用するコードがありますが、問題は応答コードの後にあります。後続のコードは実行されなくなるか、読み取られたが無視されたようになります。初心者でごめんなさい。これが私のコードです:
fullFilePath = "" + rootPath + "" + Filename + ".xlsx";
string fileName = fullFilePath.Substring(fullFilePath.LastIndexOf('\\') + 1);
byte[] buffer;
using (FileStream fileStream = new FileStream(fullFilePath, FileMode.Open))
{
int fileSize = (int)fileStream.Length;
buffer = new byte[fileSize];
// Read file into buffer
fileStream.Read(buffer, 0, (int)fileSize);
}
Response.Clear();
Response.Buffer = true;
Response.BufferOutput = true;
Response.ContentType = "application/x-download";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.CacheControl = "public";
// writes buffer to OutputStream
Response.OutputStream.Write(buffer, 0, buffer.Length);
newFile.Delete();
ClientScript.RegisterStartupScript(GetType(), "id", "EnableCtrl()", true);
これが実行された後、JavaScript「EnableCtrl()」は起動またはトリガーされません。そして、応答に関連するコードの部分を削除して、それを別のものに変更すると、javascriptがトリガーされます。では、応答コードの後にJavaScriptを実行するにはどうすればよいですか?