0

検索ボックスのあるページがあり、ユーザーがEnterキーを押すと検索がトリガーされます(Enterキーでこの検索をチェックしていIsPostBackます。検索が完了すると、ユーザーはファイルのリンクでダウンロードを押すことができます検索から表示されます。

問題は、ユーザーがリンクをクリックして検索ボックスに戻ると、Enter キーが再びファイルのダウンロードをトリガーすることです。

ファイルがダウンロードされた後にこのイベントをクリアするにはどうすればよいIsPostBackですか?

注: ファイルのダウンロードをトリガーするために、Gridview コントロールで Linkbutton コントロールを使用しています。

ファイルをダウンロードするためのコード:

 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string[] arg = new string[2];
            if (e.CommandName == "DownloadFile")
            {
                arg = e.CommandArgument.ToString().Split(';');
                string fileName = arg[0];
                string path = arg[1];
                Response.Clear();
                Response.ContentType = "Application/octet-stream";
                Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(fileName));
                Response.TransmitFile(Server.MapPath(path + fileName));
                Response.End();
            }
        }
4

1 に答える 1