C# Asyncfileupload不';不能在webusercontrol中工作
我对具有asyncfileupload控件的Webusercontrol有问题。 我的WebUserControl正在加载到由updatepanel包装的占位符控件中。由于asyncpostback,我必须加载并清除占位符控件 webusercontrol工作完美,除了asyncfileupload,它根本不想上传。我可以保证代码没有错误,因为我曾经让webusercontrol作为*.aspx站点运行C# Asyncfileupload不';不能在webusercontrol中工作,c#,asp.net,asyncfileupload,C#,Asp.net,Asyncfileupload,我对具有asyncfileupload控件的Webusercontrol有问题。 我的WebUserControl正在加载到由updatepanel包装的占位符控件中。由于asyncpostback,我必须加载并清除占位符控件 webusercontrol工作完美,除了asyncfileupload,它根本不想上传。我可以保证代码没有错误,因为我曾经让webusercontrol作为*.aspx站点运行 我想问题在于,每次asyncpostback都必须清除并重新加载该控件?我认为,一旦将Asy
我想问题在于,每次asyncpostback都必须清除并重新加载该控件?我认为,一旦将AsyncFileUpload控件放置在动态加载的自定义用户控件中,就会出现问题 我设法做到了 基本上,我在parent.aspx页面上放置了一个虚拟的AsyncFileUpload控件 例如,
Default.aspx
<span style="display:none">
<asp:AsyncFileUpload ID="DummyAsyncFileUpload" runat="server" />
</span>
请注意,AsyncFileUpload控件对用户隐藏,但对ASP.NET仍然可见
我的理论是:
为了上传文件,您必须使用不同的编码类型(multipart/formdata
)发布表单内容
当您将AsyncFileUpload放在UpdatePanel中时,ASP.NET出于任何原因都不会设置编码类型,并将其保留为空
e、 g.document.forms[0]。enctype=''
因此,当您发布表单时,它不知道如何处理文件上载
通过将虚拟AsyncFileUpload放置在Default.aspx页面上,ASP.NET会检测到FileUpload控件的存在,并相应地设置编码类型
e、 g.document.forms[0]。enctype='multipart/form data'