如何在使用C#

时间:2016-05-18 00:31:25

标签: c# asp.net ispostback transmitfile

我有一个包含搜索框的页面,当用户点击回车键时会触发搜索(我正在通过回车键在IsPostBack上检查此搜索。然后当搜索完成时,用户可以在搜索显示的文件的链接上点击下载。

问题是当用户点击链接并返回搜索框时,回车键会再次触发下载文件。

如何在下载文件后清除此事件,以便再次触发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();
            }
        }

1 个答案:

答案 0 :(得分:0)

问题[已解决] 我所要做的就是将文本框的Package dotnet-test-xunit 1.0.0-rc2-build10015 is not compatible with netstandard1.5 (.NETStandard,Version=v1.5). Package dotnet-test-xunit 1.0.0-rc2-build10015 supports: - net451 (.NETFramework,Version=v4.5.1) - netcoreapp1.0 (.NETCoreApp,Version=v1.0) One or more packages are incompatible with .NETStandard,Version=v1.5. 属性设置为AutoPostBack;