2012-09-06 3 views
3

Я создаю веб-сайт с использованием ASP и C#, и я хотел знать, можно ли добавлять пользовательские события в asp-элемент управления.Добавление настраиваемых событий в элементы управления ASP

Я хочу добавить событие OnClick, OnMouseDown, OnMouseUp (и т. Д.) В <asp:image>.

Возможно ли это?

Заранее спасибо

ответ

4

да, вы можете сделать это таким образом.

HTML

<asp:Image runat="server" ID="Image1" /> 

КОД ЗА

protected void Page_Load(object sender, EventArgs e){ 

     this.Image1.Attributes.Add("onmouseup", "alert('this is the OnMouseUp event')"); 

    } 

EDIT

It can be do it using DHTML but as you may know 
    DHTML is the art of combining HTML, JavaScript, DOM, and CSS. 

    protected void Page_Load(object sender, EventArgs e){ 
     //change the Image Url when the click event fire 
     this.Image1.Attributes.Add("onclick", "this.src='image1.jpg'"); 

    } 
+0

Есть ли способ сделать это без JavaScript? – lsxliron

+0

@lsxliron да, вы можете использовать DHTML для добавления события в httml-элиты и реагирования на эти события. –

0

Обратите внимание, что события мыши может быть непрактично обрабатываться на сервере. Лучше их обрабатывать локально (быстрее) на клиенте, поэтому скорость сети не влияет на скорость обработки вашего события.

Смежные вопросы