切换图像Asp.Net[英] Toggle Image Asp.Net

问题描述

如何通过onclick事件改变图片按钮的图片??
Gridview 中,图像按钮用于所有记录..
默认图像是黑色图像..
第一次点击它必须更改为蓝色图像
第二次点击绿色图片
第三次点击红色图片
在第 4 次点击再次转换为黑色图像...
我如何在 Asp.net vb 中做到这一点??


我的代码如下..

受保护 Sub ImageButton2_Click1(ByVal 发送者 As Object, ByVal e As System.Web.UI.ImageClickEventArgs)For i As 整数 = 0  GridView1.Rows.Count - 1Dim imgbutton As ImageButton = DirectCast(GridView1.Rows(i).Cells(2).Controls(0), ImageButton)If imgbutton.ImageUrl = "~/Image/Red.png" 然后imgbutton.ImageUrl = "~/Image/Green.png"' 下一个ElseIf imgbutton.ImageUrl = "~/Image/Green.png" 然后imgbutton.ImageUrl = "~/Image/Blue.png"ElseIf imgbutton.ImageUrl = "~/Image/Blue.png" 然后imgbutton.ImageUrl = "~/Image/Black.png"否则imgbutton.ImageUrl = "~/Image/Red.png"结束 如果下一个结束 


但它给了我一个错误,比如..

指定的参数超出了有效值的范围.参数名称:index

在此代码行中-->将 imgbutton 调暗为 ImageButton = DirectCast(GridView1.Rows(i).Cells(2).Controls(0), ImageButton)


有什么解决方案吗?

推荐答案

你好,


这可能不是解决方案.但我不明白你为什么要遍历整个网格并获取所有图像按钮的引用?如果我错了,请纠正我.

在图像按钮上单击,获取引用并更改该按钮的 url.
就像,这在 C# 中.我不确定它在 VB 中如何.

ImageButton ibtn1 = sender as ImageButton;//然后是你所有的 if 条件.


希望这会有所帮助.

在 onclick 事件中,您需要将图像 src 或图像按钮的来源更改为新的图像 url...

感谢所有给我解决方案的人... :)

本文地址:https://www.itbaoku.cn/post/1394849.html