在DATAGRID中显示图片

 

*****************************************showimg.aspx.vb代码********************************

Imports System.Data

Imports System.Web.UI

Imports System.Web.UI.WebControls

Imports System.Web.UI.HtmlControls

Imports System.IO

Imports System.Data.SqlClient

Public Class showimg

    Inherits System.Web.UI.Page

    Protected WithEvents Label1 As System.Web.UI.WebControls.Label

    Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid

    Protected WithEvents UploadButton As System.Web.UI.WebControls.Button

    Protected WithEvents strStatus As System.Web.UI.WebControls.Label

    Protected WithEvents File1 As System.Web.UI.HtmlControls.HtmlInputFile

    Public fid As Integer               
    Public aid As String                  
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        mfbind()                         

    End Sub

Private Sub mfbind()                      
        Dim strsql As String

        Dim cmd As SqlCommand

        Dim ds As DataSet

        Dim conn As SqlConnection

        Dim ada As SqlDataAdapter

        Dim dr As SqlDataReader

        conn = New SqlConnection("server=Localhost;user id=sa;pwd=tu;database=SLPRSN")

        strsql = "Select * from Sample_image"

        conn.Open()

        cmd = New SqlCommand(strsql, conn)

        dr = cmd.ExecuteReader()

        DataGrid1.DataSource = dr

        DataGrid1.DataBind()

        conn.Close()

End Sub

Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound

        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then

            fid = CInt(DataGrid1.DataKeys(e.Item.ItemIndex).ToString().Trim())

            aid = fid                     
            Dim aa As System.Web.UI.HtmlControls.HtmlImage = e.Item.FindControl("img1")

            aa.Src = "getimg.aspx?fid=" + aid + "&width=150&height=150"
        End If

    End Sub

End Class

************************getimg.aspx.vb事件代码*********************************

Imports System.Data

Imports System.Data.SqlClient

Public Class getimg

Inherits System.Web.UI.Page

    Private objcmd As SqlCommand

    Private objconn As SqlConnection

    Private objdr As SqlDataReader

    Private StrSql As String

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        objconn = New SqlConnection("server=Localhost;user id=sa;pwd=tu;database=SLPRSN")

        StrSql = "Select * from Sample_image where imageID=" & Request("fID")

        objconn.Open()

        objcmd = New SqlCommand(StrSql, objconn)

        objdr = objcmd.ExecuteReader()

        If objdr.Read() Then

            Response.BinaryWrite(objdr(5))   

        End If

        objconn.Close()

    End Sub

End Class

[注:其getimg.aspx中无须添加任何控件,即可]


 

posted on 2005-02-05 08:20  №阿儒№  阅读(394)  评论(0编辑  收藏  举报