当前位置:  开发笔记 > 编程语言 > 正文

Asp.Net Ajax Toolkit AsyncFileUpload - "文件附加无效"错误

如何解决《Asp.NetAjaxToolkitAsyncFileUpload-"文件附加无效"错误》经验,为你挑选了1个好方法。

我正在尝试使用Asp.net Ajax控件工具包中的AsyncFileUpload控件(2009年9月30日稳定版本:30930).我已经创建了一个演示应用程序,控件工作正常.文件上传,一切都很好.

当我尝试在我的实际应用程序中使用该控件时,我总是收到一条错误,指出"附加的文件无效".当上载的文件为null时,AsyncFileUpload控件将返回此值.

为了隔离问题,我创建了一个与我的演示应用程序中的母版页完全相同的新母版页.我还创建了一个aspx页面,就像我的演示应用程序中的页面一样.上载仍然失败,并显示"附加的文件无效"错误.

我还比较了真实应用程序和演示应用程序的web.config,但无法确定任何重要的差异.

下面的代码是我真实应用中的测试代码.此代码与演示应用程序中的功能代码完全相同,但具有不同的类名和文件名除外.下面列出的web.config来自真实应用程序,删除了appsettings和connectionstrings.

在这一点上,我完全难过.

Real App Test Master Page:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="aaaMasterPage.master.cs" Inherits="L1Admin.aaaMasterPage" %>





    Untitled Page
        
    
    


    

测试页面:

<%@ Page Language="C#" MasterPageFile="~/aaaMasterPage.master" AutoEventWireup="true" CodeFile="aaaFileUploadTest2.aspx.cs" Inherits="aaaFileUploadTest2" Title="Untitled Page" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>

    
        
    
        
        

Real App Test页面代码背后:

using System;
using System.IO;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class aaaFileUploadTest2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void upload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        if (pageBannerUpload.HasFile)
        {
            string path = MapPath("~/") + Path.GetFileName(e.filename);
            pageBannerUpload.SaveAs(path);
        }
    }
}

Real App Test Web.config:




    
        
            
                

编辑:我不再为这家公司工作,所以我无法测试任何新的答案,看看他们是否解决了这个问题.



1> craigmoliver..:

我在.NET 4中遇到了同样的问题.我通过在控件上设置ClientIDMode ="AutoID"来实现它.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有