ASP.Net在mouseOver上更改ImageButton.ImageUrl

时间:2012-04-04 01:51:17

标签: javascript asp.net imagebutton

我正在学习ASP.Net。我有一个动态创建的ImageButton,我想在用户将鼠标悬停在控件上时更改ImageURL。我试过这个,但它不起作用:

 imgStars.Attributes.Add("onmouseover", "this.src= '~/Images/4Stars.png'")

如果我将代码隐藏中的imgStars.ImageURL设置为〜/ Images / 4Stars.png它可以工作。但它在javascript中不起作用。

请帮忙。我已经尝试了几个小时寻找我的答案,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

“xanadont”回答你说得对,但你的解决方案不适用于所有情况。要确保客户端可以使用每个相对目录,请使用以下代码段:

imgStars.Attributes.Add("onmouseover", "this.src= '" + this.Page.ResolveClientUrl("~/Images/4Stars.png") + "'");

答案 1 :(得分:0)

在VB中

你应该使用以下代码:

    *imgBtnRegister.Attributes.Add("onmouseover", "this.src='" + Page.ResolveClientUrl("~/Images/Register_2.jpg") + "'")
        imgBtnRegister.Attributes.Add("onmouseout", "this.src='" + Page.ResolveClientUrl("~/Images/Register_1.jpg") + "'")*

use *Page.ResolveClientUrl("~/Images/Register_2.jpg")* instead of *this.Page.ResolveClientUrl("~/Images/Register_2.jpg")*