0

我有一个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>
4

1 回答 1

0

使用 imagebutton 代替:

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

不需要navigateurl,只需使用事件处理程序imageurlclick的 重定向到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. 你明白了。

于 2013-08-05T14:08:05.280 回答