为什么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;
文件在网站根目录下