Gridview具有可点击的动态图像

时间:2013-08-05 14:02:40

标签: asp.net gridview

我有一个gridview,它根据另一列的值加载一列中的图像。 我希望图像可以点击并以全宽显示图片 加载图像的代码在这里

        Protected Sub GridView2_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView2.RowDataBound
    If (e.Row.RowType = DataControlRowType.DataRow) Then

        Dim img As Image = e.Row.FindControl("imgID")
        Dim NewSearch As String = ""

        Dim mFile As String = ""
        Dim MsPLIT As Array

        NewSearch = e.Row.Cells(0).Text 'first column value

        MsPLIT = Split(NewSearch, "+")
        mFile = MsPLIT(0)

        img.ImageUrl = mFile & ".jpg"            
    End If
    End Sub

我试图找到一个超链接和图片,但我不知道如何将URL发送到图像文件。

    <ItemTemplate>
     <asp:HyperLink ID="HyperLink1" NavigateUrl="?" runat="server">
         <asp:Image ID="imgID" runat="server" Width="100" Height="100" />
     </asp:HyperLink>
    </ItemTemplate>

1 个答案:

答案 0 :(得分:0)

请改用imagebutton:

<asp:ImageButton id="Img1" ImageUrl="" ...

无需navigateurl,只需使用imageurl事件处理程序中的click重定向到imageurl

在您的代码隐藏中:

Private Sub Img1_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles Img1.Click
    Response.Redirect(DirectCast(sender, ImageButton).ImageUrl)
End Sub

因为您使用的是GridView,所以需要执行findcontrol。你明白了。