Click here to Skip to main content
16,012,223 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have 2 imagebuttons, I want to hover over imagebutton1 and change imagebutton2's imageurl.

Code Behind:
VB
Protected Sub DataList2_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList2.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            Dim ImageButton1 As ImageButton = DirectCast(e.Item.FindControl("ImageButton1"), ImageButton)
            Dim ImageButton2 As ImageButton = DirectCast(e.Item.FindControl("ImageButton2"), ImageButton)

ImageButton1.Attributes.Add("onmouseover", "this.src='/images/this.gif'")
ImageButton2.Attributes.Add("onmouseover", "this.src='/images/this.gif'")

end if
end sub


I want to do this: imagebutton1.attributes.add("onmouseover", "imagebutton2.src='/image/differentimage.gif'")

is this possible? if so please let me know how to achieve this.
Posted

1 solution

Hi,

Try this ,

C#
Protected Sub DataList2_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList2.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            Dim ImageButton1 As ImageButton = DirectCast(e.Item.FindControl("ImageButton1"), ImageButton)
            Dim ImageButton2 As ImageButton = DirectCast(e.Item.FindControl("ImageButton2"), ImageButton)
 string ClientID = ImageButton2.ClientID;
ImageButton1.Attributes.Add("onmouseover", "ChangeImage('"+ClientID +"','/images/this.gif');")
ImageButton2.Attributes.Add("onmouseover", "ChangeImage('"+ClientID +"','/images/this.gif');")
 
end if
end sub

And Javascript Function

JavaScript
<script type="text/javascript">
function ChangeImage(obj,url)
{
 document.getElementByID(obj).src = url;
}
</script>


Thanks & Regards

Siva Rm K
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900