我不想在代码后面注册一个Image的OnMouseOver和OnMouseOut-Event,因为如果用户登录,我必须有所不同。 有什么想法吗?
答案 0 :(得分:7)
您可以向对象添加属性。
e.g。
Image img = new Image();
img.Attributes.Add("onmouseover", "myjavascriptfunction();");
根据对象的id设置参数,使用:
Image img = new Image();
img.Attributes.Add("onmouseover", "myjavascriptfunction(" + img.ClientID + ");");
答案 1 :(得分:1)
使用ck的示例,您可以使用服务器控件上的ClientID
属性来实现您尝试执行的操作。像这样:
yourImage.Attributes.Add("onmouseover", "jsfunction(" + yourImage.ClientID + ");");
答案 2 :(得分:0)
解决方案是使用css类和jQuery:
<img id="generatedId" class="myHoverImage" />
的javascript:
$("img.myHoverImage").mouseover ( function() {
// you can access the generated id:
alert ( this.id );
// --> your code goes here <-- \\
});