0

データベースの画像を画像コントロールに表示しようとしています...3日目...これまでのところ運がありません...

Employee.aspxの表示ボタン

 Protected Sub DisplayButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DisplayButton.Click

    bind()
    GridView1.Visible = "True"
    If EmployeeIDTextBox.Text = "" Then
        MsgBox("Please enter EmployeeID!")
    Else
        Image1.ImageUrl = "~/HttpHandler.ashx?EmployeeID=" & EmployeeIDTextBox.Text
    End If
End Sub

これはハンドラーです:

Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

    'context.Response.ContentType = "text/plain"
    'context.Response.Write("Hello World!")

    Dim EmployeeID As Integer
    If (Not (context.Request.QueryString("EmployeeID")) Is Nothing) Then
        EmployeeID = Convert.ToInt32(context.Request.QueryString("EmployeeID"))

    Else
        Throw New ArgumentException("No parameter specified")
    End If
    Dim imageData() As Byte = {}
    ' get the image data from the database using the employeeId Querystring
    context.Response.ContentType = "image/jpeg"
    ' You can retrieve this also from the database
    context.Response.BinaryWrite(imageData)

End Sub

これは、画像を表示したい画像コントロール(Employee.aspx上)です。

<asp:Image ID="Image1" runat="server" imageUrl="HttpHandler.ashx?EmployeeID=7" />

たくさんの助けを得ました...十分ではなかったようです...

4

2 に答える 2

0

これらは役に立ちます。シナリオは似ており、状況に合わせて実現できます。

コード ビハインドで asp:image のデータ テーブルから画像を表示する

データテーブルからリストビューに画像を表示する

于 2013-03-05T05:57:51.120 に答える