Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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# AjaxFileUpload控件不适用于多视图,上载永远不会完成_C#_Asp.net_Asp.net Ajax - Fatal编程技术网

C# AjaxFileUpload控件不适用于多视图,上载永远不会完成

C# AjaxFileUpload控件不适用于多视图,上载永远不会完成,c#,asp.net,asp.net-ajax,C#,Asp.net,Asp.net Ajax,我的多视图的第二个视图中有一个AjaxFileUpload控件。默认情况下,会出现MultiView的第一个视图,单击一个按钮,我会进入第二个视图,该视图具有AjaxFileUpload控件。此控件未上载任何文件,上载值被固定在93%、99%或100% 但是,当我将第二个视图设置为默认视图时,AjaxFileUpload控件可以正常工作 网络表单中的代码(aspx页): 我做错了什么,如何解决这个问题?谢谢你的提问 这是一个已知的问题,如果AjaxFileUpload控件放置在最初不可见的面板控

我的多视图的第二个视图中有一个AjaxFileUpload控件。默认情况下,会出现MultiView的第一个视图,单击一个按钮,我会进入第二个视图,该视图具有AjaxFileUpload控件。此控件未上载任何文件,上载值被固定在93%、99%或100%

但是,当我将第二个视图设置为默认视图时,AjaxFileUpload控件可以正常工作

网络表单中的代码(aspx页):


我做错了什么,如何解决这个问题?

谢谢你的提问

这是一个已知的问题,如果AjaxFileUpload控件放置在最初不可见的面板控件上,它将无法工作

可以在客户端选择文件,但如果用户单击“上载”按钮,则上载将不会完成,并保持失败状态

如果我们想解决这个问题,我们应该在同一页面上的一个不可见的HTMLdiv标记中放置另一个AjaxFileUpload控件

将相同的客户端和服务器端上载完整事件处理程序附加到AjaxFileUpload控件

请检查以下链接,有人提供了解决方案

希望这有帮助。谢谢


致以最良好的祝愿

您可以用
多面板
替换
多视图
和视图控件。并创建一个模拟

multiview.setactiveview();
Panel1.visible=true; 
Panel2.Visible=false;
protected void Page_Load(object sender, EventArgs e)
{

}

protected void UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
string path = Path.GetTempPath();

AjaxFileUpload1.SaveAs(Server.MapPath("files/")+ e.FileName);
}

protected void AjaxFileUpload1_Unload(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 1;
}
multiview.setactiveview();
Panel1.visible=true; 
Panel2.Visible=false;