我正在学习ASP.Net。我有一个动态创建的ImageButton,我想在用户将鼠标悬停在控件上时更改ImageURL。我试过这个,但它不起作用:
imgStars.Attributes.Add("onmouseover", "this.src= '~/Images/4Stars.png'")
如果我将代码隐藏中的imgStars.ImageURL设置为〜/ Images / 4Stars.png它可以工作。但它在javascript中不起作用。
请帮忙。我已经尝试了几个小时寻找我的答案,但我不知道该怎么做。
答案 0 :(得分:1)
“xanadont”回答你说得对,但你的解决方案不适用于所有情况。要确保客户端可以使用每个相对目录,请使用以下代码段:
imgStars.Attributes.Add("onmouseover", "this.src= '" + this.Page.ResolveClientUrl("~/Images/4Stars.png") + "'");
答案 1 :(得分:0)
你应该使用以下代码:
*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")*