Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asyncfileupload不';不能在webusercontrol中工作_C#_Asp.net_Asyncfileupload - Fatal编程技术网

C# Asyncfileupload不';不能在webusercontrol中工作

C# Asyncfileupload不';不能在webusercontrol中工作,c#,asp.net,asyncfileupload,C#,Asp.net,Asyncfileupload,我对具有asyncfileupload控件的Webusercontrol有问题。 我的WebUserControl正在加载到由updatepanel包装的占位符控件中。由于asyncpostback,我必须加载并清除占位符控件 webusercontrol工作完美,除了asyncfileupload,它根本不想上传。我可以保证代码没有错误,因为我曾经让webusercontrol作为*.aspx站点运行 我想问题在于,每次asyncpostback都必须清除并重新加载该控件?我认为,一旦将Asy

我对具有asyncfileupload控件的Webusercontrol有问题。 我的WebUserControl正在加载到由updatepanel包装的占位符控件中。由于asyncpostback,我必须加载并清除占位符控件

webusercontrol工作完美,除了asyncfileupload,它根本不想上传。我可以保证代码没有错误,因为我曾经让webusercontrol作为*.aspx站点运行


我想问题在于,每次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'