我正在研究旧的Asp .NET GridView图像字段
这是我的示例代码
<asp:GridView>
<Columns>
<asp:ImageField DataImageUrlField="Camera" DataImageUrlFormatString= "test.aspx?ImageID={0}" />
</Columns>
</asp:GridView>
我从一个引用中获取此代码,但DataImageUrlFormatString属性无法重定向
在谷歌搜索中,我发现了像这样的属性
dataimageurlformatstring="~\Images\{0}.jpg"
...我找到的其他代码由itemtemplate
使用<asp:templatefield>
<itemtemplate>
<asp:image id="Image1" runat="server" imageurl='<%# String.Format("~/{0}/{1}", Eval("dirname"), Eval("filename")) %>' />
</itemtemplate>
</asp:templatefield>
但我想使用asp:ImageField
该属性如何用于页面重定向。如果我需要使用c#Code重定向吗?
解决了
这是有效的
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns="false"
Font-Names="Arial">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="DiscriptionPurchase.aspx?ProductID=<%#Eval("Id")%>">
<asp:Image ID="Camera" Height="100" Width="100" runat="server" ImageUrl='<%#Eval("Camera")%>' />
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是表
答案 0 :(得分:1)
您可以在锚标记中拍摄图像,并在锚标记中提供重定向网址,如下所述
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="test.aspx?ImageID=<%#Eval("ImageId")%>">
<asp:Image ID="Image1" runat="server" ImageUrl='ImageURL' /></a>
</ItemTemplate>
</asp:TemplateField>
</Columns>