Нажмите обработчик события с пользовательской кнопкой управления - PullRequest
1 голос
/ 19 июля 2010

Я создаю пользовательский элемент управления ASP.NET для своего веб-приложения, который в основном представляет собой элемент управления ASP.NET Button, содержащийся в нескольких элементах <div> (для стилизации).Выберите обработчик событий для моего пользовательского элемента управления, чтобы он работал как кнопка ASP.NET?

Т.е..

<cc:Button id="myButton" runat="server" Text="Submit" />

Sub myButton_Click(sender as object, e as EventArgs) Handles myButton.Click

End Sub

Ответы [ 2 ]

4 голосов
/ 20 июля 2010

В коде ниже объявите событие в вашем классе:

Public Event Click(sender as object, e as EventArgs)

Затем, когда вы обрабатываете событие click для постоянной кнопки, поднимаете событие

Sub btnButton_Click(sender as object, e as EventArgs) Handles btnButton.Click
    RaiseEvent Me.Click(Me, EventArgs)
End Sub
0 голосов
/ 24 июля 2012

Отличный фрагмент, очень полезный для управления пользователями, чтобы вызвать событие, когда родительский экран должен быть уведомлен.Моя общая форма выглядит так:

Public Event eventTrigger(ByVal sender As Object, ByVal e As EventArgs)

Private Sub ucUserControl_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtText1.TextChanged, txtText2.TextChanged,txtetc.TextChanged

    RaiseEvent eventTrigger(Me, e)

End Sub
...