簡體   English   中英

無法看到重定向頁面名稱

[英]Unable to see Redirect page name

我有一個帶有LinkBut​​ton的頁面,我的要求是單擊“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM