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)?

InformationsquelleAutor Bob Mc | 2010-05-26
Schreibe einen Kommentar