検索ボックスのあるページがあり、ユーザーが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();
}
}