日期:2014-05-17  浏览次数:20428 次

为什么asp.net中的用户控件添加的Image控件无法显示图片?
[code=C#][/code]
 protected void Button1_Click(object sender, EventArgs e)
  { 
  if (FileUpload1.PostedFile.FileName == "")
  {
  Label1.Text = "您还没有选择图片";
   
  return;
  }
  else
  {
  string filepath = FileUpload1.PostedFile.FileName;
  string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//获取该图片的文件名
  string fileEx = filepath.Substring(filepath.LastIndexOf(".") + 1);//获取该图片的后缀名
  string serverpath = Server.MapPath("images/") + filename;
  //判断图片格式
  if (fileEx=="jpg"||fileEx=="bmg"|| fileEx=="gif")
  {
  FileUpload1.PostedFile.SaveAs(serverpath);//保存该图片在指定的目录下
  Image1.ImageUrl =filename;
  Label1.Text="上传成功了";
  }
  else
  {
  Label1.Text="上传的图片格式不对";
  }
  }  

  这段代码放在aspx文件中就能显示图片,可是把它做成用户控件之后就无法显示出来!!!这是为什么?
 

------解决方案--------------------
图片路径错了,图片路径必须是页面相对的路径,而不是用户控件的
------解决方案--------------------
还有可能就是浏览器的问题。 IE反正我是没显示出图片过。。 不知道为什么。。 用TT或者其他的一些浏览器可以显示出来。 

你可以考虑先换个浏览器看下。
------解决方案--------------------
路径问题,你可以改成
Image1.ImageUrl = Page.ResolveUrl("~/") + filename;

文件在网站根目录下