определить настраиваемое событие для WebControl в asp.net

Мне нужно определить 3 события в пользовательском элементе управления как OnChange, OnSave и OnDelete. У меня есть GridView, и я работаю с его строками.

Вы можете мне помочь и показать этот код?


person mpourbafrani    schedule 22.05.2012    source источник


Ответы (1)


Хорошая статья, которая поможет вам в решении вашей задачи:

Пользовательские элементы управления в Visual C # .NET  введите описание изображения здесь

Шаг 1. Создайте обработчик событий в своем элементе управления, как показано ниже.

public event SubmitClickedHandler SubmitClicked;

// Add a protected method called OnSubmitClicked().
// You may use this in child classes instead of adding
// event handlers.
protected virtual void OnSubmitClicked()
{
    // If an event has no subscribers registered, it will
    // evaluate to null. The test checks that the value is not
    // null, ensuring that there are subscribers before
    // calling the event itself.
    if (SubmitClicked != null)
    {
        SubmitClicked();  // Notify Subscribers
    }
}

// Handler for Submit Button. Do some validation before
// calling the event.
private void btnSubmit_Click(object sender, System.EventArgs e)
{
    OnSubmitClicked();
}

Шаг 2. Используйте событие на странице, на которой вы регистрируете свой элемент управления. Следующий код будет частью вашей страницы, на которой зарегистрирован ваш элемент управления. Если вы зарегистрируете его, он будет запускаться кнопкой отправки элемента управления.

// Handle the SubmitClicked Event
private void SubmitClicked()
{
    MessageBox.Show(String.Format("Hello, {0}!",
        submitButtonControl.UserName));
}
person Pranay Rana    schedule 22.05.2012
comment
Событие в чистом виде. Именно то, что я искал, чтобы начать. - person Michal Šuvada; 13.10.2016