Ausgeblendet/Angezeigt AsyncFileUpload-Steuerelement nicht ausgelöst Server-Seite UploadedComplete Veranstaltung
Ich kam vor kurzem in die AsyncFileUpload Kontrolle in der neuesten (3.0.40412) Freigabe der ASP.Net Ajax Control Toolkit. Es scheint ein Problem zu sein, wenn Sie es in ein verborgenes Steuerelement, das wird später gezeigt, wie ein <div>
tag mit visible=false
.
Beispiel:
Seite code -
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
.
.
.
<act:ToolkitScriptManager runat="server" ID="ScriptManager1" />
<asp:UpdatePanel runat="server" ID="upnlFileUpload">
<ContentTemplate>
<asp:Button runat="server" ID="btnShowUpload" Text="Show Upload" />
<div runat="server" id="divUpload" visible="false">
<act:AsyncFileUpload runat="server" id="ctlFileUpload" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
Server-side-Code -
Protected Sub ctlFileUpload_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles ctlFileUpload.UploadedComplete
End Sub
Protected Sub btnShowUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnShowUpload.Click
divUpload.Visible = True
End Sub
Habe ich einen Haltepunkt auf die UploadedComplete Veranstaltung aber es wird nie ausgelöst. Allerdings, wenn Sie nehmen die AsyncFileUpload Kontrolle aus der <div>
, so dass es sichtbar auf der ersten Seite machen, ist das Steuerelement funktioniert wie erwartet.
So, ist das ein Fehler in der AsynchUploadControl, oder bin ich nicht greifen ein grundlegendes Konzept (das passiert regelmäßig)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, stellen Sie sicher, dass Ihr tag hat die folgende attribuytes - enctype="multipart/form-data" method="post" Zweitens, Sie haben die AsyncFileUpload in einem unsichtbaren DIV innerhalb einer DIV sichtbar. Siehe diese beiden threads auf.
http://forums.asp.net/t/1489399.aspx
http://forums.asp.net/t/1479689.aspx?PageIndex=2