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

刹那的菜鸟 2012-05-24 05:12:22

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文件中就能显示图片,可是把它做成用户控件之后就无法显示出来!!!这是为什么?
...全文
389 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
刹那的菜鸟 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

路径问题,你可以改成
Image1.ImageUrl = Page.ResolveUrl("~/") + filename;

文件在网站根目录下
[/Quote]

还真是 谢谢
孟子E章 2012-05-24
  • 打赏
  • 举报
回复
路径问题,你可以改成
Image1.ImageUrl = Page.ResolveUrl("~/") + filename;

文件在网站根目录下
xmhxjjq 2012-05-24
  • 打赏
  • 举报
回复
还有可能就是浏览器的问题。 IE反正我是没显示出图片过。。 不知道为什么。。 用TT或者其他的一些浏览器可以显示出来。

你可以考虑先换个浏览器看下。
lw_881020 2012-05-24
  • 打赏
  • 举报
回复
图片路径错了,图片路径必须是页面相对的路径,而不是用户控件的
第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 12 1.2.4 视图状态 17 1.3 ASP.NET页面 20 1.3.1 动态编译 20 1.3.2 控件树 23 1.3.3 使用代码隐藏页面 24 1.3.4 处理页面事件 27 1.3.5 使用Page.IsPostBack属性 29 1.3.6 调试和跟踪ASP.NET页面 30 1.3.7 跟踪页面执行 33 1.4 安装ASP.NET Framework 35 1.5 小结 37 第2章 使用标准控件 38 2.1 显示信息 38 2.1.1 使用Label控件 38 2.1.2 使用Literal控件 42 2.2 接收用户输入 44 2.2.1 使用TextBox控件 44 2.2.2 使用CheckBox控件 50 2.2.3 使用RadioButton控件 52 2.3 提交表单数据 55 2.3.1 使用Button控件 55 2.3.2 使用LinkButton控件 57 2.3.3 使用ImageButton控件 59 2.3.4 Button控件使用客户端脚本 62 2.3.5 执行跨页面发送 64 2.3.6 指定默认按钮 67 2.3.7 处理Command事件 68 2.4 显示图像 70 2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用HyperLink控件 79 2.7 小结 81 第3章 使用验证控件 82 3.1 验证控件概述 82 3.1.1 验证控件与JavaScript 85 3.1.2 使用Page.IsValid 85 3.1.3 设置Display属性 86 3.1.4 突出显示验证错误 86 3.1.5 使用验证组 90 3.1.6 禁用验证 93 3.2 使用RequiredFieldValidator控件 94 3.3 使用RangeValidator控件 97 3.4 使用CompareValidator控件 99 3.5 使用RegularExpressionValidator控件 103 3.6 使用CustomValidator控件 105 3.7 使用ValidationSummary控件 111 3.8 创建自定义验证控件 114 3.8.1 创建LengthValidator控件 115 3.8.2 创建AjaxValidator控件 117 3.9 小结 121 第4章 使用Rich控件 122 4.1 接收上传文件 122 4.1.1 把文件保存到文件系统 123 4.1.2 把文件保存到数据库 125 4.1.3 上传大文件 128 4.2 显示日历 133 4.2.1 创建弹出式日期选择器 135 4.2.2 根据数据库表呈现日历 137 4.3 显示广告 141 4.3.1 在XML文件保存广告 141 4.3.2 在数据库表存储广告 144 4.3.3 跟踪显示和转到 145 4.4 显示不同的页面视图 149 4.4.1 显示选项卡式页面视图 149 4.4.2 显示多部分表单 152 4.5 显示向导 153 4.6 小结 157 第二部分 设计ASP.NET网站 第5章 使用母版页设计网站 160 5.1 创建母版页 160 5.1.1 创建默认内容 163 5.1.2 嵌套母版页 166 5.1.3 在母版页使用图片和超链接 170 5.1.4 在Web配置文件注册母版页 172 5.2 修改母版页内容 172 5.2.1 使用Title属性 173 5.
ASP.NET相册控件(含源码) PhotoAlbum 功能列表: 1.无须数据库支持,直接处理服务器图片目录 2.为大图片生成缩略图,并存放到专门的目录,提高相册预览图片的效率 3.简化图片添加过程,直接上传图片图片目录即可,相册自动获取、遍历新上传的图片,并生成缩略图 4.增加多页跳转功能 5.简单易用,直接插入控件到你的页面,并进行相关设置即可使用 PhotoAlbum 控件说明: 1.该控件在页面加载的时候,会搜索当前网站指定目录所有jpg格式的文件,在使用时需要指定原图片存放地址和生成的缩略图存放地址,需要添加到web.config文件: try { smallfoldername = Server.MapPath(ConfigurationManager.AppSettings["SmallPath"]); bigfoldername = Server.MapPath(ConfigurationManager.AppSettings["NormalPath"]); } catch { smallfoldername = Server.MapPath("./Photo/SmallPics/"); bigfoldername = Server.MapPath("./Photo/NormalPics/"); } 如果获取用户配置路径失败,控件默认采用./Photo/SmallPics/ 和./Photo/NormalPics/ 两个目录 NormalPics为用户上传原图片的地址,SmallPics为控件生成并存放缩略图的地址。 2.控件在页面加载的时候,遍历原图地址,并逐个生成缩略图,存放到缩略图地址目录。第一次运行,会牺牲效率,当缩略图生成完毕后,运行速度大幅提高。 3.生成缩略图,采用ImageThumbnail类的MakeThumbnail方法实现,缩略图的大小和生成方式,可以自行设置。可以分别按高、宽生成,不过图片可能会产生变形,也可以用CUT裁剪方式。 4.相册处理图片文件,并把图片文件展现给前端浏览器。相册可视化部分,采用DataList控件实现。

62,046

社区成员

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

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

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

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