Я обнаружил много случаев схожих вопросов, но ни одного с решением.
У меня есть asyncfileupload на панели обновлений в пользовательском контроле.
<asp:UpdatePanel ID="up1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<ajaxToolkit:AsyncFileUpload ID="AFU1" runat="server" OnUploadedComplete="FileUploadComplete" />
</ContentTemplate>
</asp:UpdatePanel>
У меня также есть открытая строка в этом пользовательском элементе управления.
Public connum as string
когда загружен пользовательский контроль, заполняется коннум. Например.
usercontrol1.connum = "200001"
Мой код для события onloadedcomplete выглядит следующим образом.
Public Sub FileUploadComplete(ByVal sender As Object, ByVal e As EventArgs)
Dim FilePath As String = "\\ukwilv-as3\Aspray\" '+ connum + "\"
Dim filename As String = System.IO.Path.GetFileName(AFU1.FileName)
AFU1.SaveAs(FilePath + filename)
MsgBox(connum)
End Sub
Как вы можете видеть из моего кода, я хочу включить коннум в мой путь к файлу, но после загрузки коннум изображения очистился. = "" Я подтвердил это, добавив
msgbox(connum)
Это просто загружает пустое окно сообщения.
При чтении в Интернете многие говорят, что asyncfileupload не вызывает обратную передачу, однако этого не может быть, если моя строка в этом пользовательском контроле сбрасывается на «» при загрузке файла.
Любая помощь будет очень признательна, так как я потратил много часов на поиски.
Заранее спасибо.