首页 > 解决方案 > AsyncFileUpload 在用户控件的 UpdatePanel 中导致回发

问题描述

我发现很多类似的问题,但没有一个解决方案。

我在用户控件的更新面板中有一个异步文件上传。

<asp:UpdatePanel ID="up1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
         <ajaxToolkit:AsyncFileUpload ID="AFU1" runat="server" OnUploadedComplete="FileUploadComplete" />
    </ContentTemplate>
</asp:UpdatePanel>

我在这个用户控件上也有一个公共字符串。

Public connum as string

当加载用户控件时,会填充 connum。例如。

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

正如您从我的代码中看到的那样,我想在我的文件路径中包含 connum,但在上传图像后 connum 已清除。= "" 我已经通过添加

msgbox(connum)

这只是加载一个空的消息框。

从在线阅读许多地方说 asyncfileupload 不会导致回发,但是如果我在此用户控件上的字符串在上传文件时被重置为“”,则情况并非如此。

任何帮助将不胜感激,因为我花了几个小时在谷歌上搜索这个。

先感谢您。

标签: asp.netvb.netasyncfileupload

解决方案


推荐阅读