Sql 显示来自asp.net vb数据库的图像
我有数据库Sql 显示来自asp.net vb数据库的图像,sql,asp.net,database,vb.net,web-applications,Sql,Asp.net,Database,Vb.net,Web Applications,我有数据库 Id int img varbinary(MAX) --> image descr nvarchar(50) 现在我想显示图像和描述。我使用以下代码 <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" D
Id int
img varbinary(MAX) --> image
descr nvarchar(50)
现在我想显示图像和描述。我使用以下代码
<div>
<asp:GridView
ID="GridView1"
runat="server"
AutoGenerateColumns="False"
DataKeyNames="Id"
DataSourceID="SqlDataSourceH"
CssClass="myGridView"
RowStyle-CssClass="rows"
ShowHeader="false">
<Columns>
<asp:ImageField
DataImageUrlField = "Id"
DataImageUrlFormatString = "Hardware.aspx?Id={0}"
ControlStyle-Width = "100"
ControlStyle-Height = "100"></asp:ImageField>
<asp:BoundField DataField="descr"></asp:BoundField>
</Columns>
</asp:GridView>
<asp:SqlDataSource
runat="server"
ID="SqlDataSourceH"
ConnectionString='<%$ ConnectionStrings:ConnectionString %>'
SelectCommand="SELECT [Id], [img], [descr] FROM [Hardware]">
</asp:SqlDataSource>
</div>
但图像不显示
如何显示图片?检查/Images/theimage.jpg是否确实存在,然后您需要进入数据库并将完整路径放入img列中
另外,如果它位于/Images/文件夹中,则需要../Images/theimage.jpg返回根文件夹。检查url的值将其复制到剪贴板,并将其转储到地址栏中,然后查看它是否出现,因此,如果它没有出现,则需要检查路径并更新数据库中的url值。响应调用的代码是什么,使Hardware.aspx?Id={0}?我认为文件路径不会有任何好处,因为它存储为varbinary并使用处理程序加载图像。