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