1

这是我的代码:

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为假。

我已经从我的数据库创建了一个备份,然后我显示了成功的消息。

我想下载创建的文件,if BackUpPlaceRBL.SelectedIndex == 1.

当 时BackUpPlaceRBL.SelectedIndex != 1,“ BackupSuccessfullyPnl”完美显示。但是当文件被下载时,面板是不可见的。怎么了?

4

1 回答 1

1

TransmitFile完全控制响应。

因此,尽管您将 True 设置为 control of the control ,但输出响应实际上是一个下载的文件。这就是为什么你看不到变化。

那么我能做什么呢?

伟大的。

您创建一个 iframe 托管一个页面,该页面具有此下载文件的代码(仅)。

在您的主屏幕(页面)上,您可以设置 visible=true。

于 2013-07-18T12:57:36.647 回答