c# - 在我们仅存储图像名称的数据库表中如何在gridview中显示图像。如果它在文件夹中,如何提供 imgae 路径。图片
问题描述
在 C# 程序中,我需要在 gridview 的列 Eg.selected_image(column_name) 之一中插入图像标记。
图像存储在名为product_imgs的文件夹中。
在数据库中,我只存储了图像名称而不是完整路径,例如 product_imgs/
tbimg
imgcod imgnam
1 abc.jpg 2 pqr.jpg 等等。
我无法在网格视图中显示这些图像。由于 gridview 中的控件必须具有 runat = server 标签才能工作(我可能在这里错了*)
我所做的是:(示例代码)
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="1195px" BackColor="White" BorderColor="#336666" BorderStyle="Double"
BorderWidth="3px" CellPadding="4" GridLines="Horizontal" Style="margin-left: 45px; margin-right: 44px;"
DataSourceID="ObjectDataSource1"
OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Secondary Balloon(if any)">
<ItemTemplate>
<img id="sb" height="150" width="150" alt="SellerChoice Or Multicolor"
src='~/Product_Imgs/<%#Eval("addimg")%>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<columns>
</asp:GridView>
提前致谢,祝您有美好的一天。
解决方案
在您的代码中,图像的 url 将不正确。做这个
<img src="/Product_Imgs/<%# Eval("addimg") %>" />
或这个
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "/Product_Imgs/" + Eval("addimg") %>' />
推荐阅读
- ruby-on-rails - 使用 Heroku 进行部署,使用 Webpack 进行 React/Rails 部署
- html - 如何调整下拉菜单按钮的宽度?
- flutter - Flutter - 是否可以在另一个 Container 内显示一个快餐栏,而不是用于触发 .show 的那个?
- php - 为什么 PHP 在向 NumberFormatter 的 format() 发送(根据手册)正确参数时会出现致命错误?
- c - 向函数添加参数块
- go - 如何在golang中设置文本的特定高度?(SDL2 TTF)
- html - 如何强制 Content-type html?
- c# - 如何将图像位置获取到 Xamarin 中的标签或条目
- apache-spark - com.databricks.sql.io.FileReadException:读取文件时出错 wasbs:REDACTED_LOCAL_PART@****.blob.core.windows.net/
- r - R ggplot 如何在内部绘制不同颜色的条形图,描绘数据框中的 3 个不同列?