在GridView中显示静态图像?

问题描述:

我想在GridView中显示静态图像。我有以下几点:在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”未选择的数据源上找到。

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

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

只需使用一个TemplateFieldGridView

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