在gridview列中显示图像

时间:2011-03-30 23:12:22

标签: asp.net

我在图像文件夹中有图像,在我的oracle数据库中我有一个名为IMG的列,其名称为

像ab.jpg

这样的形象

我有另一个名为IMG1的列,它存储整个网址,如images / ab.jpg

我可以在我的数据集中看到我的数据库表的所有值,包括IMG列和IMG1列

在我的aspx文件中,我编写了代码

但它没有显示任何内容,但aspx页面工作正常,它显示一个字段但没有图像,它是空白的,同样是

IMG1列的情况

为什么会这样?我在做什么错了?

我不想将图像存储在数据库中,因此我将其存储在文件夹

我应采用什么方法才能使其发挥作用?

更新

那是我的代码

<Columns>
<asp:BoundField DataField= "DD" HtmlEncode="false" HeaderStyle-BorderColor="green" 
                HeaderStyle-Font-Bold="true" HeaderStyle-Font-Names="Arial" 
                HeaderStyle-Width="100%" HeaderStyle-Wrap="true" HeaderText="HEAD" 
                ItemStyle-Width="100%" >
                <ItemStyle BorderColor="green" HorizontalAlign="Center" Wrap="true" />
            </asp:BoundField>

<asp:TemplateField>
      <ItemTemplate>
        <asp:Image ID="Image1" ImageUrl="~/images/ab.jpg" runat="server" />
      </ItemTemplate>
    </asp:TemplateField>

<asp:BoundField DataField="CC" HeaderText="SHEET" />

 </Columns>

如果我看一下设计部分,它会给我一个带十字但没有显示实际图像的图像标记

图像的位置是

我有文件夹A,我有子文件夹图像和mywebpage 所以mywebpage和images文件夹都在文件夹A

我使用的路径为〜/ images / ab.jpg和~A / images / ab.jpg,在这两种情况下它都不起作用

以下方法无效

使用Oracle数据库,在我上一篇文章中提到的数据集甚至网格上显示图像url列

我做错了什么?

任何解决方案?

1 个答案:

答案 0 :(得分:0)

您尚未共享代码,但可以使用ImageField of GridView并将DataImageUrlField设置为您的图片网址。

如果你想更好地控制url的操作,你可以选择使用TemplateField。

如果以上内容无法满足您的需求,则会共享您的代码。

修改1:

由于您的页面和图片文件夹位于同一文件夹中,请尝试: ImageUrl =“images / ab.jpg”

虽然 ImageUr“〜/ A / images / ab.jpg”应该有效。

有时也指出图像可能不会出现在DesignView中,所以您是否尝试在浏览器中打开页面?