两个上传控件上传的是不同类型的文件,然后根据上传类型分别保存上传文件。为什么获取不到每个上传控件?<tr>
        <td align="right">
            图片:
        </td>
        <td>
            <asp:FileUpload ID="ImgUpload" runat="server" Width="360px" />
            <radu:radprogressarea id="RadProgressArea2" runat="server">
                                    </radu:radprogressarea>
            <radu:radprogressmanager id="RadProgressManager2" runat="server" />
        </td>
    </tr>
    <tr>
        <td align="right">
            文档:
        </td>
        <td>
            <asp:FileUpload ID="fileUpLoad" runat="server" Width="360px" />
            <radu:radprogressarea id="RadProgressArea1" runat="server">
                                    </radu:radprogressarea>
            <radu:radprogressmanager id="RadProgressManager1" runat="server" />
        </td>
    </tr>foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
                    {
                        if (file.ContentLength != 0)
                        {
                            //保存
                            
                            dalDocFile.Dfile_Upload_Time = DateTime.Now;
                            dalDocFile.Dfile_User_Id = SessionManage.UserId;                            dalDocFile.Dfile_Name = file.GetName();
                            dalDocFile.Dfile_Suffix = System.IO.Path.GetExtension(file.GetName()).ToLower().Replace(".", "").Trim();
                            dalDocFile.Dfile_Size = file.ContentLength;                            string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + "." + dalDocFile.Dfile_Suffix;//保存到服务器后的文件名                            //组合路径,file.GetName()取得文件名
                            Path = System.IO.Path.Combine(Path, fileName);                            dalDocFile.Dfile_Url = "/Uploads/" + fileName;                            System.IO.FileInfo fileInfo = new System.IO.FileInfo(Path);
                            if (fileInfo.Exists)
                            {
                                AjaxMessage("服务器上已存在相同名称的文件!");
                                return;
                            }...........................                            if (ImgUpload.FileContent.Length!=0)
                            {
                                dalPlanDrill.Plan_Drill_Pic_Id = ImgFileId;                            }
                            
                            if(fileUpLoad.FileContent.Length!=0)
                            {
                                dalPlanDrill.Plan_Drill_Dfile_Id = docFileId;
                            }
                        }
                    }

解决方案 »

  1.   

     if (ImgUpload.FileContent.Length!=0)
                                {
                                    dalPlanDrill.Plan_Drill_Pic_Id = ImgFileId;                            }
                                
                                if(fileUpLoad.FileContent.Length!=0)
                                {
                                    dalPlanDrill.Plan_Drill_Dfile_Id = docFileId;
                                }
    选中上传文件为什么FileContent.Length还是为0??
    是不是不能这么判断?如何判断?
      

  2.   

    你用的RadUpload为什么又是<asp:FileUpload ...></asp>?
      

  3.   


    只是用了RadUpload的进度条和文件信息,所以没用RadUpload专用上传控件,是不是用那个RadUpload专用上传控件就可以找到图片是那个上传控件上传的,文档是那个控件上传的?
      

  4.   


    因为我想点击保存的时候两个上传有上传文件的话就上传,省的每个文件再点击上传,而且如果文件上传成功了,其他内容没有保存上,上传的文件还得手动删除。所以保存这块我用了事务。我想知道的是为什么不能找到每个上传控件?但是我把
    <radu:radprogressarea id="RadProgressArea2" runat="server">
                                        </radu:radprogressarea>
                <radu:radprogressmanager id="RadProgressManager2" runat="server" />去除了,就可以通过
    if (ImgUpload.FileContent.Length!=0)
       {
        dalPlanDrill.Plan_Drill_Pic_Id = ImgFileId;
       }
                                
    if(fileUpLoad.FileContent.Length!=0)
       {
        dalPlanDrill.Plan_Drill_Dfile_Id = docFileId;
       }判断。
    哎。找不到完美解决方案么?
      

  5.   

    那就不要让ProgressArea自动显示,你自己控制
    参考http://demos.telerik.com/aspnet-ajax/upload/examples/customprogress/defaultcs.aspx
      

  6.   


    谢谢,不过我想知道的是为什么不能找到那个文件是那个上传控件上传的?把 
    <radu:radprogressarea id="RadProgressArea2" runat="server"> 
                                        </radu:radprogressarea> 
                <radu:radprogressmanager id="RadProgressManager2" runat="server" /> 去除了,就可以通过 
    if (ImgUpload.FileContent.Length!=0) 
      { 
        dalPlanDrill.Plan_Drill_Pic_Id = ImgFileId; 
      } 
                                
    if(fileUpLoad.FileContent.Length!=0) 
      { 
        dalPlanDrill.Plan_Drill_Dfile_Id = docFileId; 
      } 判断。