在WebForm的DadaGrid中顯示圖象

DadaGrid 是 ASP.NET 編程中一個很重要的控件,其優良的可定制功能爲提高它的表現力提供了極大的方便。除了與數據源直接綁定以外,我們還可以通過列綁定模板對 DataGrid 的列進行自定義,來按照我們設定的格式顯示數據。

例如,數據表中有一個字段 f_DemoImage 用來存放圖片的路徑(包括圖片文件名),爲了在 DataGrid 的 Cell 中顯示實際的圖片,我們可以定義一個模板列,然後給該列賦予字段 f_DemoImage 的值,就可以在 DataGrid 的 Cell 中顯示圖片。

WebForm1.aspx 文件:

<%@ Page language="c#" Codebehind="Wizard_select_template.aspx.cs" AutoEventWireup="false" Inherits="WebHatcher.WebForm1" %

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

<HTML

<HEAD

<titleWebForm1</title

<meta content="Microsoft Visual Studio .NET 7.1" name=GENERATOR

<meta content=C# name=CODE_LANGUAGE

<meta content=JavaScript name=vs_defaultClientScript

<meta content=http://schemas.microsoft.com/intellisense/ie5 name=vs_targetSchema

<LINK href="./styles/style.css" type=text/css rel=stylesheet

</HEAD

<body MS_POSITIONING="GridLayout"

<form id=Form1 method=post runat="server"

<asp:datagrid id=DataGrid1 runat="server" AutoGenerateColumns="False" Width="744px"

<Columns

<asp:TemplateColumn

<ItemTemplate

<asp:Image id="Image1" ImageUrl='<% #DataBinder.Eval(Container,"DataItem.f_DemoImage") %' runat="server"</asp:Image

</ItemTemplate

</asp:TemplateColumn

</Columns

</asp:datagrid

</form

</body

</HTML

///WebForm1.aspx.cs 文件:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using myDBAccess; //我的命名空間

namespace WebHatcher

{

/// <summary

/// WebForm1 的摘要說明。

/// </summary

public class WebForm1 : System.Web.UI.Page

{

protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)

{

// 在此處放置用戶代碼以初始化頁面

if (Page.IsPostBack)

{ }

else

{

// 在 DataGrid 中顯示數據(包括圖象):

myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定義的數據庫訪問類

oDbTable.sDbPath = Server.MapPath("./webhatcher.mdb");

oDbTable.sPassword = "";

oDbTable.sSQL = "select * from tabTemplate";

//tabTemplate是包含 f_DemoImage 字段的數據表

DataGrid1.DataSource = oDbTable.ReadFromTable();

DataGrid1.DataBind();

}

}

#region Web 窗體設計器生成的代碼

override protected void OnInit(EventArgs e)

{

// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。

InitializeComponent();

base.OnInit(e);

}

/// <summary

/// 設計器支持所需的方法 - 不要使用代碼編輯器修改此方法的內容。

/// </summary

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

}

//數據訪問類的定義:

using System;

using System.Data;

using System.Data.OleDb;

namespace myDBAccess

{

/// 數據庫存取 namespace:

/// 類名:myTableAccess

/// 屬性:

/// sDbPath

數據庫路徑(包括數據庫文件名)

///

sPassword

數據庫口令

///

sSQL

SQL 語句

public class myTableAccess

{

//聲明 3 個屬性(域):

public string sDbPath = "";

public string sPassword = "";

public string sSQL = "";

private OleDbConnection oConn;

public void OpenDB()

{

oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDbPath + ";Password=" + sPassword + ";");

oConn.Open();

}

public void CloseDB()

{oConn.Close(); }

public DataView ReadFromTable()

{

OpenDB();

OleDbDataAdapter oAdp = new OleDbDataAdapter(sSQL, oConn);

DataSet oDtSt = new DataSet();

oAdp.Fill(oDtSt, "aTable");

CloseDB();

return oDtSt.Tables["aTable"].DefaultView;

//返回默認視圖

}

}

}

(完)

在 WebForm 的 DadaGrid 中顯示圖象
--兼談 DadaGrid 模板列的創建 DadaGrid 是 ASP.NET 編程中一個很重要的控件,其優良的可定制功能爲提高它的表現力提供了極大的方便。除了與數據源直接綁定以外,我們還可以通過列綁定模板對 DataGrid 的列進行自...查看完整版>>在 WebForm 的 DadaGrid 中顯示圖象
 
在 WebForm 的 DadaGrid 中顯示圖象
--兼談 DadaGrid 模板列的創建 DadaGrid 是 ASP.NET 編程中一個很重要的控件,其優良的可定制功能爲提高它的表現力提供了極大的方便。除了與數據源直接綁定以外,我們還可以通過列綁定模板對 DataGrid 的列進行自...查看完整版>>在 WebForm 的 DadaGrid 中顯示圖象
 
用WindowedMode顯示位圖圖象
  前面所所講過的例子裏,整個畫面全部被 DirectX 獨占,這種模式叫 "Full Screen Mode(全屏模式)",需要高速描繪的遊戲程序,很多都使用全屏模式。  這回我們讓 DirectX 程序與其他 Windows 程序同屏顯示。  ...查看完整版>>用WindowedMode顯示位圖圖象
 
C++ 中大尺寸圖象的顯示技巧
  在C++Builder中利用Timage控件可以輕松地讀入並顯示圖象,但Timage控件本身不可以接收輸入焦點,也沒帶有滾動條,在顯示超出顯示區域範圍的大圖象時,需要對Timage控件進行加強。本文提出兩種最輕易實現且有效的...查看完整版>>C++ 中大尺寸圖象的顯示技巧
 
如何在Applet中顯示圖象
  一、在 Applet 中顯示圖象需要引入以下包,並調用ImageObserver接口 import Java.awt.image.*; import java.awt.image.ImageObserver; import java.net.URL; public class MyApplet extends Applet ...查看完整版>>如何在Applet中顯示圖象
 
小議如何在Applet 中顯示圖象
  一、在Applet 中顯示圖象需要引入以下包,並調用ImageObserver接口.:  import Java.awt.image.*;   import java.awt.image.ImageObserver;   import java.net.URL;   public class MyApplet extends App...查看完整版>>小議如何在Applet 中顯示圖象
 
小議如何在Applet中顯示圖象
  作者:jeru一.在 Applet 中顯示圖象需要引入以下包,並調用ImageObserver接口 import Java.awt.image.*; import java.awt.image.ImageObserver; import java.net.URL; public class MyApplet extends Applet impl...查看完整版>>小議如何在Applet中顯示圖象
 
小議如何在Application中顯示圖象
  作者:jeru日期:2000-12-20 12:58:53小議如何在 Application 中顯示圖象*************************************************************** ** 作者:劉湛 ------------------- 一天進步一小步 ** 日期:2000-1...查看完整版>>小議如何在Application中顯示圖象
 
在組件上顯示圖象
  作者:jeruemail: jeru@163.net日期:2000-12-22 10:14:34小議如何在組件上顯示圖象●○●○●○●○●○●○●○●○●○●○●○●○●○●○○●作者:劉湛○●○日期:2000-12-22●○●jeru@163.net○●●○●...查看完整版>>在組件上顯示圖象
 
 
回到王朝網路移動版首頁