DataImageUrlFormatString属性不起作用

时间:2016-02-04 10:45:35

标签: asp.net gridview imagefield

我正在研究旧的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>

这是表

enter image description here

1 个答案:

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