我想在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”的字段或属性。
基本上我在每个超链接的左边显示相同的图像。
任何想法如何解决这个问题?
答案 0 :(得分:3)
只需使用TemplateField
GridView
即可
<Columns>
<asp:TemplateField HeaderText="Image">
<ItemTemplate>
<asp:image ID="img" runat="server" ImageUrl="~/images/myimage.png" />
</ItemTemplate>
</asp:TemplateField>
</Columns>