2009-11-11 4 views
2

Я не хочу регистрировать OnMouseOver и OnMouseOut-Event для изображения из кода позади, потому что я должен отличаться, если пользователь вошел в систему или нет. Любые идеи?Регистрация OnMouseOver-Event от CodeBehind?

ответ

6

Атрибут объекта можно добавить.

например.

Image img = new Image(); 
img.Attributes.Add("onmouseover", "myjavascriptfunction();"); 

Для установки В параметре на основе идентификатора объекта, с помощью этого:

Image img = new Image(); 
img.Attributes.Add("onmouseover", "myjavascriptfunction(" + img.ClientID + ");"); 
+0

Я должен добавить параметр изображения-идентификатора в функции, так что «функция (img123)», но из-за RUNAT = Сервер изменения ID во время выполнения, что делать? – Kovu

+0

Отредактировано, чтобы добавить то, что вам нужно. – cjk

+0

Прекрасно работает – Kovu

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

}); 
1

Используя пример ck, вы можете chieve, что вы пытаетесь сделать, используя свойство ClientID на вашем сервере. Как это:

yourImage.Attributes.Add("onmouseover", "jsfunction(" + yourImage.ClientID + ");"); 
Смежные вопросы