在GridView中显示静态图像?

时间:2013-04-09 15:44:33

标签: c# asp.net

我想在GridView中显示静态图像。我有以下内容:

<asp:GridView runat="Server" AutoGenerateColumns="false">
<Columns>
  <asp:ImageField DataImageURLField="./images/myimage.png"/>
  <asp:HyperLinkField DataTextField="link" DataNavigateUrlFields="linkid" DataNaviateUrlFormatString="~/index.asp?q={0}" />
</Columns>
</asp:GridView>

导致错误:

在所选数据源中找不到名为“./images/myimage.png”的字段或属性。

基本上我在每个超链接的左边显示相同的图像。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

只需使用TemplateField

内的GridView即可
<Columns>
<asp:TemplateField HeaderText="Image">
    <ItemTemplate>
            <asp:image ID="img" runat="server" ImageUrl="~/images/myimage.png" />
    </ItemTemplate>
</asp:TemplateField>
</Columns>