Handle the server-side ItemDataBound event of the Repeater and attach the mouse events there.
aspx file:
<asp:Repeater id="Repeater1" OnItemDataBound="Repeater1_ItemDataBound" ...
<script type="text/javascript">
<!--
var oldSrcValue = '';
function mouseOverFunction(elementRef)
{
oldSrcValue = elementRef.src;
elementRef.src = elementRef.mouseoverSrc;
}
function mouseOutFunction(elementRef)
{
if ( oldSrcValue.length > 0 )
elementRef.src = oldSrcValue;
oldSrcValue = '';
}
// -->
</script>
aspx.cs file:
void Repeater1_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
{
if ( (e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem) )
{
HyperLink repeaterHyperLink = (HyperLink)e.Item.FindControl("links");
if ( repeaterHyperLink != null )
{
repeaterHyperLink.Attributes.Add("mouseoverSrc", "'The URL to the mouseover image here'");
repeaterHyperLink.Attributes.Add("onmouseover", "mouseOverFunction(this);");
repeaterHyperLink.Attributes.Add("onmouseout", "mouseOutFunction(this);");
}
}
}
NC...