我发现很多类似的问题,但没有一个解决方案。
我在usercontrol的更新面板中有一个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
加载usercontrol时,将填充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不会导致回发,但是如果我在上传文件时将此usercontrol上的字符串重置为“”,则不会出现这种情况。
任何帮助都会非常感激,因为我花了几个小时来搜索这个。
提前谢谢你。