Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么AsyncFileUpload在gridview上触发RowCommand事件?_C#_Asp.net_Events_Postback_Asyncfileupload - Fatal编程技术网

C# 为什么AsyncFileUpload在gridview上触发RowCommand事件?

C# 为什么AsyncFileUpload在gridview上触发RowCommand事件?,c#,asp.net,events,postback,asyncfileupload,C#,Asp.net,Events,Postback,Asyncfileupload,我已经在互联网上搜索了将近两天来寻找解决方案,但还没有找到有效的方法 我在一个页面上有两个用户控件。第一个包含异步文件上载: <cc1:AsyncFileUpload runat="server" ID="fuExcelUploader" Width="400px" UploadingBackColor="#CCFFFF" ThrobberID="myThrobber"

我已经在互联网上搜索了将近两天来寻找解决方案,但还没有找到有效的方法

我在一个页面上有两个用户控件。第一个包含异步文件上载:

 <cc1:AsyncFileUpload runat="server" ID="fuExcelUploader" Width="400px" 
                                UploadingBackColor="#CCFFFF" ThrobberID="myThrobber" 
                                CompleteBackColor="#CEF6CE" />
它工作得非常完美,我可以使用asyncfileupload上传文件,然后通过单击gridview上的图标等下载报告,但有一个问题

每当我点击gridview上的下载图标时,下载文件对话框就会弹出,我可以保存/打开/取消,但无论我做什么,在我尝试使用asyncfileupload上载新文件后,相同的RowCommand事件都会使用相同的'ErrorClick'命令名和CommandArgument触发,因此我会再次获得要下载文件的窗口(页面被锁定)。这可能是因为linkbutton和asyncfileupload都没有刷新整个页面(是相同的回发吗?)

您知道为什么在使用asyncfileupload控件上载时会触发rowcommand,或者如何解决该问题吗。在这种情况下,我不使用udpatepanels。


当您单击链接按钮并处理上载后,OnRowComand事件将被触发。注册两次下载代码时出错。
LinkButton中的“href”脚本会以某种方式影响此结果。我使用ImageButton触发下载,使用LinkButton执行ImageButton的事件点击。

ASPX

图像按钮->Style=“显示:无;”


ASPX.CS-行数据绑定

LinkButton.Attributes.Add("OnClick", "$(document.getElementById('" + ImageButton.ClientID + "')).click(); return false;");

对不起,我的英语很糟糕。我使用google Translate。

是否在UpdatePanel内的AsyncFileUpload未将UpdateMode设置为Conditional?否,它在UpdatePanel外。试图将这两个控件添加到updatepanel,但问题仍然存在。UpdatePanels UpdateMode是否设置为条件?否,它是ou。。我的意思是那页上没有更新面板。两个控件都不需要它们。以前他们在updatepanel中使用udpatemode=always,但我怀疑这是否重要:)
Response.Clear();
                Response.Buffer = true;
                Response.AddHeader(
                    "Content-Disposition", string.Format("attachment; filename={0}", "Error_report_" + this.ErrorClicked + ".xlsx"));
                HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats";
               // Response.Cache.SetCacheability(HttpCacheability.Private);
                Response.BinaryWrite(value); //value is byte[];
                Response.End();
LinkButton.Attributes.Add("OnClick", "$(document.getElementById('" + ImageButton.ClientID + "')).click(); return false;");