我有我的Href,可以直接点击它来下载MSI和ZIP文件。我可以下载这些,但是当他点击它时我会得到一个信息,他必须填写所需的详细信息。填写并单击“下载”按钮后,他可以下载所选的文件
我写了以下但没有用
Response.Redirect("/Download/ACHTest.msi");
答案 0 :(得分:0)
尝试创建2个链接而不是1和ry,以便在链接按钮页面
上传递值,如下所示protected void lnkMsi_Click(object sender, EventArgs e)
{
HttpContext _context = HttpContext.Current;
_context.Items.Add("val", "lnkMsi");
Server.Transfer("downloadInfo.aspx");
}
protected void lnkZip_Click(object sender, EventArgs e)
{
HttpContext _context = HttpContext.Current;
_context.Items.Add("val", "lnkZip");
Server.Transfer("downloadInfo.aspx");
}
在下载页面
if (!IsPostBack)
{
HttpContext _context = HttpContext.Current;
if (_context.Items["val"].ToString() == "lnkMsi")
{
DownloadType = "Msi";
oDownInfo.DownloadType = DownloadType;
}
else if (_context.Items["val"].ToString() == "lnkZip")
{
DownloadType = "Zip";
oDownInfo.DownloadType = DownloadType;
}
else
{
Response.End();
}
}