fileupload 在AJAX中使用

上传文件控件(fileupload)在应用了ajax中页面中使用时无效

因为UpdatePanel从一开始就无法支持AJAX的文件上传方式。

解决方法:

添加Triggers控件

<Triggers>
            <asp:PostBackTrigger ControlID="{您准备出发回传的那个控件ID值}(上传文件 的btn)" />
        </Triggers>

加这段代码在UpdatePanel里面(但不要包含在ContentTemplate里)。

如果页面中存在多个updatePanel时,则将此控件在最近的UpdatePannel中添加。

上传文件的代码:

 

 HttpPostedFile file = this.fuFile.PostedFile;

            string acceptExt = ".xls|.xlsx";
            if (file.ContentLength < 10)
            {
                MessageBox("请选择要上传的excle文件!");
                return;
            }
            if (!acceptExt.Contains(Path.GetExtension(file.FileName)))
            {
                MessageBox("请选择图片文件上传,如:jpg,gif,bmp,png等!");
                return;
            }
            string Names = "";
            //if (_ID != "")
            //{
            //    Names = _ID;
            //}
            //else
            //{
            //    Session["ID"] = Guid.NewGuid();
            //    Names = Session["ID"].ToString();
            //}

            string newFileName = Names + Path.GetExtension(file.FileName);
            string RootPath = FlowProvider.DefaultProvider.AttachmentFolder;
            string floderPaht = Settings.ImageURL;
            RootPath = RootPath + "\\" + floderPaht;
            if (System.IO.Directory.Exists(RootPath) == false)
            {
                System.IO.Directory.CreateDirectory(RootPath);
            }
            file.SaveAs(RootPath + "\\" + newFileName);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值