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;");