亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET中Image控件使用詳解

 更新時間:2016年04月20日 10:34:36   作者:Nerazzurri  
本文詳細介紹了Image控件的使用方法,用實例演示了Image控件的用法,希望對大家有所幫助。

Image控件又稱圖像控件,主要用來顯示用戶的圖片或圖像信息。

一、屬性

表1 Image控件常用屬性及說明

屬性 說明
ID 控件ID
ImageAlign 獲取或設置Image控件相對于網(wǎng)頁上其他元素的對齊方式
ImageUrl 獲取或設置在Image控件中顯示的圖像的位置
Width 控件的寬度
Visible 控件是否可見
CssClass 控件呈現(xiàn)的樣式
BackColor 控件的背景顏色
Enabled 控件是否可用

Image控件的大部分屬性和Label控件類似,在此主要講解一下其ImageUrl屬性設置。

ImageUrl屬性用來獲取Image控件中要顯示圖像的地址,在設置該屬性時,單擊ImageUrl屬性文本框后面的圖標按鈕,彈出一個如圖1所示的“選擇圖像”對話框,用戶可以選擇要顯示的圖像。

圖1  “選擇圖像”對話框

二、方法

Image控件常用方法同Label控件類似,具體請參見Label控件常用方法。這里主要介紹一下該控件的ResolveUrl方法,ResolveUrl方法主要用來將URL轉(zhuǎn)換為在請求客戶端可用的URL。

例如,要使用ResolveUrl方法設置一個Image控件的鏈接圖像路徑,可以編寫如下代碼。

復制代碼 代碼如下:

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

三、事件

Image控件常用事件同Label控件類似,具體請參見Label控件常用事件。

四、示例

示例:

Image控件示例

下面示例主要通過設置Image控件的ImageUrl屬性在該控件上顯示鏈接圖片。新建一個網(wǎng)站,默認主頁為Default.aspx,在Default.aspx頁面上添加一個Image控件,其屬性設置如表2所示。

表2 Image控件屬性設置

屬性名稱 屬性值
ID ImageUrl
ImageUrl ~/image/Image1.gif(鏈接圖片)
ImageAlign Middle(居中對齊)

執(zhí)行程序,示例運行結(jié)果如圖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)
    {
 
    }
}

Default.aspx 設計文件

復制代碼 代碼如下:

五、擴展

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");
}

2.還有一種可能是從數(shù)據(jù)庫中讀取二進制的圖片時(紅色部分需要從數(shù)據(jù)庫中讀取)

復制代碼 代碼如下:

byte [] b=....;//從數(shù)據(jù)庫中讀取
 
if (b == null || b.Length == 0)
{
    //當沒有圖片數(shù)據(jù)時顯示默認的圖片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 = ...;//從數(shù)據(jù)庫中讀取圖片的后綴名
    Response.OutputStream.Write(b, 0, b.Length);
}

相關文章

  • Asp.Net上傳文件并配置可上傳大文件的方法

    Asp.Net上傳文件并配置可上傳大文件的方法

    這篇文章介紹了Asp.Net上傳文件并配置可上傳大文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • .NET?Core讀取配置文件的方法

    .NET?Core讀取配置文件的方法

    這篇文章介紹了.NET?Core讀取配置文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • .Net行為型設計模式之備忘錄模式(Memento)

    .Net行為型設計模式之備忘錄模式(Memento)

    這篇文章介紹了.Net行為型設計模式之備忘錄模式(Memento),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • asp.net中將某字符串切割成陣列并排序列出

    asp.net中將某字符串切割成陣列并排序列出

    老師布置的另外一道題是將字符串"a;b;d;z;y;u"切割成陣列并排序列出。老師出這題也許是讓Insus.NET掌握或復習Array.Sort()函數(shù),不管怎樣,先按自己的想法實現(xiàn),然后是等老師的意見
    2012-05-05
  • .Net?Core微服務rpc框架GRPC通信實際運用

    .Net?Core微服務rpc框架GRPC通信實際運用

    這篇文章介紹了.Net?Core微服務rpc框架GRPC通信實際運用,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • ASP.NET緩存介紹

    ASP.NET緩存介紹

    緩存是在內(nèi)存存儲數(shù)據(jù)的一項技術(shù),也是ASP.NET中提供的重要特性之一。例如你可以在復雜查詢的時候緩存數(shù)據(jù),這樣后來的請求就不需要從數(shù)據(jù)庫中取數(shù)據(jù),而是直接從緩存中獲取。通過使用緩存可以提高應用程序的性能
    2012-04-04
  • ASP.NET?Core?MVC路由(Routing)的用法

    ASP.NET?Core?MVC路由(Routing)的用法

    這篇文章介紹了ASP.NET?Core?MVC路由(Routing)的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#枚舉的高級應用

    C#枚舉的高級應用

    這篇文章介紹了C#枚舉的高級應用,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • ASP.NET Core服務生命周期

    ASP.NET Core服務生命周期

    這篇文章介紹了ASP.NET Core中的服務生命周期,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • asp.net Timer的使用方法

    asp.net Timer的使用方法

    使用方法很簡單,對于需要使用asp.net下timer控件的使用是個不錯的例子
    2008-10-10

最新評論