从Code Behind注册OnMouseOver-Event?

时间:2009-11-11 08:48:22

标签: asp.net javascript

我不想在代码后面注册一个Image的OnMouseOver和OnMouseOut-Event,因为如果用户登录,我必须有所不同。 有什么想法吗?

3 个答案:

答案 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 <-- \\      

});