• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET中Image控件使用详解

ASP.NET中Image控件使用详解

作者:Nerazzurri 字体:[增加 减小] 来源:互联网 时间:2017-05-11

Nerazzurri通过本文主要向大家介绍了asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Image控件又称图像控件,主要用来显示用户的图片或图像信息。

一、属性

表1 Image控件常用属性及说明

属性 说明
ID 控件ID
ImageAlign 获取或设置Image控件相对于网页上其他元素的对齐方式
ImageUrl 获取或设置在Image控件中显示的图像的位置
Width 控件的宽度
Visible 控件是否可见
CssClass 控件呈现的样式
BackColor 控件的背景颜色
Enabled 控件是否可用

Image控件的大部分属性和Label控件类似,在此主要讲解一下其ImageUrl属性设置。

ImageUrl属性用来获取Image控件中要显示图像的地址,在设置该属性时,单击ImageUrl属性文本框后面的图标按钮,弹出一个如图1所示的“选择图像”对话框,用户可以选择要显示的图像。

图1  “选择图像”对话框

二、方法

Image控件常用方法同Label控件类似,具体请参见Label控件常用方法。这里主要介绍一下该控件的ResolveUrl方法,ResolveUrl方法主要用来将URL转换为在请求客户端可用的URL。

例如,要使用ResolveUrl方法设置一个Image控件的链接图像路径,可以编写如下代码。

Image1.ImageUrl = ResolveUrl(~/image/Image1.gif);
</div>

三、事件

Image控件常用事件同Label控件类似,具体请参见Label控件常用事件。

四、示例

示例:

Image控件示例

下面示例主要通过设置Image控件的ImageUrl属性在该控件上显示链接图片。新建一个网站,默认主页为Default.aspx,在Default.aspx页面上添加一个Image控件,其属性设置如表2所示。

表2 Image控件属性设置

属性名称 属性值
ID ImageUrl
ImageUrl ~/image/Image1.gif(链接图片)
ImageAlign Middle(居中对齐)

执行程序,示例运行结果如图2所示。

图2  Image控件示例

程序完整代码如下:

Default.aspx.cs代码文件

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
 
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
}
</div>

Default.aspx 设计文件

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Image控件示例</title>
</head>
<body>
 
    <form id="form1" runat="server">
    <div>
        <asp:Image ID="Image1" runat="server" Height="177px" ImageAlign="Middle"
             ImageUrl="~/image/Image1.gif" Width="121px" />
    </div>
    </form>
 
</body>
</html>
</div>

五、扩展

Image控件当没有图片时,显示"红色的X" 不够友好,可以设置其AlternateText属性,也可以显示指定的图片

1.普通显示

string str ="~/img/"+int.Parse(TextBox1.Text)+".gif";
 
if (!File.Exists(Server.MapPath(str)))//不存在时显示nophoto.gif
{
    Image1.ImageUrl = "~/img/nophoto.gif";
    //Response.Write("bucunzai");
}
else//有的时候显示
{
    Image1.ImageUrl = str;
    //Response.Write("cunzai");
}
</div>

2.还有一种可能是从数据库中读取二进制的图片时(红色部分需要从数据库中读取)

byte [] b=....;//从数据库中读取
 
if (b == null || b.Length == 0)
{
    //当没有图片数据时显示默认的图片nophoto.gif
    FileStream fs = new FileStream(Server.MapPath("~/Management/Images/nophoto.gif"), FileMode.Open, FileAccess.Read);
    byte[] mydata = new byte[fs.Length];
    int Length = Convert.ToInt32(fs.Length);
    fs.Read(mydata, 0, Length);
    fs.Close();
    this.Response.OutputStream.Write(mydata, 0, Length);
    this.Response.End();
}
else
{
    Response.ContentType = ...;//从数据库中读取图片的后缀名
    Response.OutputStream.Write(b, 0, b.Length);
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Asp.net core WebApi 使用Swagger生成帮助页实例

相关文章

  • 2017-05-11asp.net中Session缓存与Cache缓存的区别分析
  • 2017-05-11asp.net 每天定点执行任务
  • 2017-05-11高效的.Net UDP异步编程实现分析
  • 2017-05-11HttpWebRequest和HttpWebResponse用法小结
  • 2017-05-11LINQ重写博客垃圾图片回收算法
  • 2017-05-11.NET 数据库连接池
  • 2017-05-11Repeater控件动态变更列(Header,Item和Foot)信息(重构cs)
  • 2018-08-20Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
  • 2017-05-11压力测试中需要掌握的几个基本概念
  • 2017-05-11在ASP.NET 2.0中操作数据之四十八:对SqlDataSource控件使用开放式并发

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 动态表单之数据分页
    • 管理员登录设计(第7节)
    • .net中mshtml处理html的方法
    • asp.net URL重写简化版 速学URL重写
    • asp.net 利用IIS的404错误将文件重写成目录的简单方法
    • Request.QueryString与一般NameValueCollection的区别
    • SignalR Self Host+MVC等多端消息推送服务(二)
    • asp.net mvc 动态编译生成Controller的方法
    • vs2010 vs2008 vs2005 快捷键大全
    • asp.net的cms 原理篇

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有