asp中上传文件怎样实现,写的代码好像没什么问题呀,哪位帮我看看!感激不尽!-
protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
    {
        //获取上传对象控件
        FileUpload fl = this.DetailsView1.FindControl("flshop") as FileUpload;
        //获取图片对象
        Image imgfood = this.DetailsView1.FindControl("ImgShop") as Image;
        //获取用户上传名
        string fileName = fl.FileName;
        //判断上传名是否为空
        if (fileName.Trim().Length !=0)
        {
            string path = Server.MapPath(imgfood.ImageUrl);
            fl.PostedFile.SaveAs(path); 
        }
    }  老是得不到fileName,在母版页中这样的对不对,有人说不对

解决方案 »

  1.   

    protected   void   DetailsView1_ItemUpdating(object   sender,   DetailsViewUpdateEventArgs   e) 
            { 
                    FileUpload  f=DetailsView1.FindControl("FileUpload1") as FileUpload; 
                    f.PostedFile.SaveAs(""); 
            }
    应该可以
      

  2.   

    不用获取Image imgfood = this.DetailsView1.FindControl("ImgShop") as Image;的吧 
    直接获取 FileUpload 里的FileName 获取路径上传就可以了的
      

  3.   

    DetailsView1_ItemUpdated
    ???????????????
    DetailsView1_ItemUpdating