这是我的代码:
string result = BackUp.BackupDatabase(folder, fileName);
if (result == "Complete")
{
BackupSuccessfullyLbl.Text = "BackUp created successfully.";
BackupSuccessfullyPnl.Visible = true;
if (BackUpPlaceRBL.SelectedIndex == 1)
{
var file = new System.IO.FileInfo(folder + fileName);
Response.AppendHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AppendHeader("Content-Length", file.Length.ToString());
Response.TransmitFile(file.FullName);
}
}
默认情况下,“BackupSuccessfullyPnl
”的“可见”为false。
我已经从我的数据库创建了一个备份,然后我显示了成功的消息。
我想下载创建的文件if BackUpPlaceRBL.SelectedIndex == 1.
BackUpPlaceRBL.SelectedIndex != 1
时,“BackupSuccessfullyPnl
”完美展示。但是下载文件时,面板不可见。怎么了?
答案 0 :(得分:1)
TransmitFile
完全控制响应。
因此,虽然您将True设置为控件的可见性,但输出响应实际上是一个下载的文件。这就是你没有看到变化的原因。
那我该怎么办?
大。
您创建一个iframe,该iframe承载一个页面,该页面具有下载文件的代码(仅限)。
并在主屏幕(页面)上设置visible = true。