Fileupload控件的问题

wang9780 2009-04-29 06:49:26
无法上传,总是提示"请选择要上传的文件",烦请高人协助解决一下 谢谢~~

贴上代码!



protected static string PicPath = String.Empty;


protected void btnFileUpload_Click(object sender, EventArgs e)
{
PicPath = Server.MapPath("/images/upload/") + FileUploadIndexPic.FileName;

if (this.FileUploadIndexPic.HasFile)
{
string fileExt = System.IO.Path.GetExtension(this.FileUploadIndexPic.FileName);
if (fileExt == "jpg" || fileExt == "Jpg" || fileExt == "JPEG")
{
try
{
FileUploadIndexPic.SaveAs(PicPath);

ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "click", "alert('上传成功!')", true);
}
catch
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "click", "alert('上传失败!')", true);
}
}
else
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "click", "alert('首页幻灯片必须为jpg格式!')", true);
}
}
else
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "click", "alert('请选择要上传的文件!')", true);
}
}
...全文
108 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
皓月明 2009-04-30
  • 打赏
  • 举报
回复
第了用了updatepanel有些东西就不好用了
Adechen 2009-04-29
  • 打赏
  • 举报
回复
该是在updatepanel里面了,去掉updatepanel包你可以,我也曾经遇到过
  • 打赏
  • 举报
回复
应该是在updatepanel里面了,建议楼主用iframe实现
teerhu 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
是否在updatepanel里。
参考
[/Quote]
支持
s1234567 2009-04-29
  • 打赏
  • 举报
回复

我的是放在Page_Load事件中,你的btnFileUpload_Click这样放置可能不好使。
Click是向服务器提交,提交得有个过程,没完事就没法判断FileUploadIndexPic.HasFile。

这种问题不是很符合逻辑,经常要靠经验和运气。我猜测微软的专家们都忙着吃饭去了。
wuyq11 2009-04-29
  • 打赏
  • 举报
回复
是否在updatepanel里。
参考
蔡袅 2009-04-29
  • 打赏
  • 举报
回复
按理没错~~
也肯能是 button回发服务器清空了 FileUploadIndexPic里的file路径
楼主试试 trace 跟踪调试下~~
luckyboy101 2009-04-29
  • 打赏
  • 举报
回复
应该是this.FileUploadIndexPic.HasFile返回false,才提示"请选择要上传的文件"
和我以前写的一样
string up_path = Server.MapPath("~/user/upload/excel");
HttpPostedFile file = Fileusers.PostedFile;
bool fileOk=false;
if (Fileusers.HasFile)
{
string fileExtension = System.IO.Path.GetExtension( Fileusers.FileName).ToLower();
string[] allowedExtensions ={ ".xls"};
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOk = true;
}
}
if (fileOk)
{
try
{
file.SaveAs(up_path + "\\" + Path.GetFileName(file.FileName));
}
catch (Exception ex)
{
string str = "upload error:" + ex;
Response.Write("<script language=javascript>alert(str) </" + "script>");
}

}
else
{ }
那你单步调试看一下this.FileUploadIndexPic.HasFile是不是返回false
wang9780 2009-04-29
  • 打赏
  • 举报
回复
事实上,我细看也没发现什么问题..
wang9780 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luckyboy101 的回复:]
初看没发现什么问题,是不是没有选择要上传的文件
[/Quote]

选择文件还是上传不了`
luckyboy101 2009-04-29
  • 打赏
  • 举报
回复
初看没发现什么问题,是不是没有选择要上传的文件

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧