【问题标题】:how to retrieve an image from database using image URL and insert it in grid view in vb. net?如何使用图像 URL 从数据库中检索图像并将其插入到 vb 的网格视图中。网?
【发布时间】:2011-09-03 14:09:59
【问题描述】:

如何使用图像 URL 从数据库中检索图像并将其插入到 vb 的网格视图中。净??

这是我的数据库表

我在表图像中有 3 列(ID 为 int,imageName 为 varchar,imageURL 为 varchar(max) 我想在网格视图中插入图像,但是当我运行此代码时,我只得到表中的最后一个图像每次

这是我的代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'---------------------------------------------------------------------------
Dim dt As New DataTable()
Dim strConnString As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString()
Dim strQuery As String = "select * from image"
Dim con As New SqlConnection(strConnString)
Dim cmd As New SqlCommand(strQuery, con)
Dim sda As New SqlDataAdapter()
    cmd.CommandType = CommandType.Text
    cmd.Connection = con
    Try
        con.Open()
        sda.SelectCommand = cmd
        sda.Fill(dt)
        GridView1.DataSource = dt
        GridView1.DataBind()
    Catch ex As Exception
        Response.Write(ex.Message)
    Finally
        con.Close()
        sda.Dispose()
        con.Dispose()
    End Try
End Sub

【问题讨论】:

  • 这就是我的 gridView

标签: vb.net image url gridview


【解决方案1】:

您应该在 GridView 的列定义中有此列:

<asp:ImageField DataImageUrlField="PictureURL"></asp:ImageField>

其中 PictureURL 是包含图像 url 的列的名称。

这里有一个直接来自 MSDN 的完整示例:

Displaying Images in a GridView Column

【讨论】:

  • 我在图片 URL asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false" Font-Names = "Arial" style="z- index: 1; left: 8px; top: 167px; position: absolute; height: 374px; width: 369px" > 网格视图>
  • 您看到网格中的数据还是没有返回任何内容?您检索的 FilePath 的值是多少?
  • 是的,我在 gridview 列中看到了数据库中的全部数据,除了我总是在“预览图像”列中从数据库中检索到最后一张图像
  • FilePath 的值是:~/images/img01.gif
  • 您应该在 SQL 管理工作室中执行与上述相同的查询来检查表内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多