我有一个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>
答案 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
。你明白了。