两个上传控件上传的是不同类型的文件,然后根据上传类型分别保存上传文件。为什么获取不到每个上传控件?<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;
} }
}
<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;
} }
}
{
dalPlanDrill.Plan_Drill_Pic_Id = ImgFileId; }
if(fileUpLoad.FileContent.Length!=0)
{
dalPlanDrill.Plan_Drill_Dfile_Id = docFileId;
}
选中上传文件为什么FileContent.Length还是为0??
是不是不能这么判断?如何判断?
只是用了RadUpload的进度条和文件信息,所以没用RadUpload专用上传控件,是不是用那个RadUpload专用上传控件就可以找到图片是那个上传控件上传的,文档是那个控件上传的?
因为我想点击保存的时候两个上传有上传文件的话就上传,省的每个文件再点击上传,而且如果文件上传成功了,其他内容没有保存上,上传的文件还得手动删除。所以保存这块我用了事务。我想知道的是为什么不能找到每个上传控件?但是我把
<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;
}判断。
哎。找不到完美解决方案么?
参考http://demos.telerik.com/aspnet-ajax/upload/examples/customprogress/defaultcs.aspx
谢谢,不过我想知道的是为什么不能找到那个文件是那个上传控件上传的?把
<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;
} 判断。