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の場合は3単に TemplateField
内部 GridView
<Columns>
<asp:TemplateField HeaderText="Image">
<ItemTemplate>
<asp:image ID="img" runat="server" ImageUrl="~/images/myimage.png" />
</ItemTemplate>
</asp:TemplateField>
</Columns>