首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么asp.net中的用户控件添加的Image控件无法显示图片?该怎么解决

2012-05-30 
为什么asp.net中的用户控件添加的Image控件无法显示图片?[codeC#][/code]protected void Button1_Click(o

为什么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;

文件在网站根目录下

热点排行