DataImageUrlFormatString 属性 不工作

DataImageUrlFormatString property Not working

我正在处理旧的 Asp .NET GridView Image Field

这是我的示例代码

 <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# 代码来重定向吗?


已解决

这是有效的

            <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>

这是table

您可以在锚标签中拍摄图片,并在锚标签中提供重定向 URL,如下所述

            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <a href="test.aspx?ImageID=<%#Eval("ImageId")%>">
                            <asp:Image ID="Image1" runat="server" ImageUrl='ImageURL' /></a>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>