У меня есть пользовательский элемент управления с панелью обновления, диспетчером сценариев и элементом управления asyncfileupload.
<%@ 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>
В моем коде позади:
Dim path As String = Server.MapPath("~/temp/test.tmp")
AsyncFileUpload2.SaveAs(path)
В моем объекте AsyncFileUpload2 имя файла - ничто. Я не могу получить ссылку на файл, который должен быть загружен.
-Nate
UPDATE
Я добавил
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
Я не могу достичь точки останова в операторе «если» после того, как выберу файл. Я думаю, что на моей странице что-то не так с тем, как работает ajax? Не уверен, что это такое.
FIXED!
Я отображал окно загрузки ajax с помощью переключателя с видимым = true / false div. Ответ сказал мне, что контроль должен быть там, страница загружается. Я забрал div и все заработало! Теперь я сделаю шоу / скрыть через jquery (что я должен был сделать в первую очередь).