“可见”是真的,但它不起作用

时间:2013-07-18 12:55:30

标签: asp.net

这是我的代码:

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”完美展示。但是下载文件时,面板不可见。怎么了?

1 个答案:

答案 0 :(得分:1)

TransmitFile完全控制响应。

因此,虽然您将True设置为控件的可见性,但输出响应实际上是一个下载的文件。这就是你没有看到变化的原因。

  

那我该怎么办?

大。

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

并在主屏幕(页面)上设置visible = true。