[英]Unable to see Redirect page name
我有一個帶有LinkButton的頁面,我的要求是單擊“ DownLoad; Linkbutton該頁面應重定向到另一個頁面,並且應該下載我的文件,並且我的網頁地址欄應顯示該頁面正在重定向的頁面以及我的querystring值。 請建議我該怎么做,請幫助我。
這是我的代碼
FirstPage.aspx
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx?filename=Csharp/CSharp.txt");
}
下載.aspx
protected void Page_Load(object sender, EventArgs e) <br/>
{
string filename = Request.QueryString["filename"];
Response.ContentType = "text";
Response.AppendHeader("Content-Disposition", "attachment; filename=CSharp.txt");
Response.TransmitFile(Server.MapPath(filename));
Response.End();
}
我在Download.aspx頁面事件的每個事件中都使用了此代碼,但我沒有。 注意:我確實有這個要求,我必須使用querystring,並且重定向的頁面和querystring值應該在下載前顯示在地址欄中。
使用附加標志指示應進行實際下載。 在此期間,您可以顯示“請稍候”消息。 像這樣:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="3; url=<%=HttpUtility.HtmlAttributeEncode(Request.Url.OriginalString + &IsDownloading=true")%>">
</head>
<body>
<h2>Your download will start shortly...</h2>
</body>
</html>
后台代碼:
protected void Page_Load(object sender, EventArgs e)
{
if(string.Compare((Request.QueryString["IsDownloading"] ?? string.Empty).Split(new char[] { ',' }).First(), "true", StringComparison.InvariantCultureIgnoreCase) == 0)
{
// Make a file transfer
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.