Tengo un control de usuario con un panel de actualización, un gestor de scripts y un control asyncfileupload.No se puede hacer que AsyncFileUpload funcione en el panel de actualización
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:ScriptManager ID="ScriptManager2" runat="server" ></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<cc1:AsyncFileUpload ID="AsyncFileUpload2" runat="server" />
<asp:LinkButton id="lbSubmitOrder" runat="server" title="Submit Order Request" class="btn_blue_dynamic_med"/>
</ContentTemplate>
</asp:UpdatePanel>
En mi código detrás:
Dim path As String = Server.MapPath("~/temp/test.tmp")
AsyncFileUpload2.SaveAs(path)
En mis AsyncFileUpload2 objeto el nombre del archivo no es nada. Parece que no puedo obtener una referencia al archivo que se supone debe ser cargado.
-Nate
ACTUALIZACIÓN
He añadido
Private Sub AsyncFileUpload1_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles AsyncFileUpload1.UploadedComplete
If e.state = AjaxControlToolkit.AsyncFileUploadState.Success Then
'....'
Else
showErrorMessage(e)
End If
End Sub
no puede golpear un punto de ruptura en el "if" después de seleccionar un archivo. Supongo que hay algo mal en mi página con respecto a cómo está funcionando Ajax. No estoy seguro de lo que es, sin embargo.
¡CORREGIDO!
Estaba mostrando el cuadro de carga de AJAX a través de un botón de opción con un div visible = verdadero/falso. La respuesta me dijo que el control tiene que estar allí para cargar la página. ¡Me llevé el div y todo funcionó! Ahora haré el show/hide a través de jquery (lo cual debería haber hecho en primer lugar).
No llega a ese punto de quiebre.¿Eso significa que tengo un problema con mi administrador de scripts? No sé cómo depurar desde aquí ... – Nate
@Nate: ver mi edición e intentar cambiar el enctype del formulario. –
señor, ¿puede hacer una versión C# de este script? Estoy enfrentando el mismo problema ahora mismo. –