在asp.net定义自定义事件的WebControl(define Custom Event for

2019-06-24 15:48发布

我需要在自定义的控制,以确定3个事件OnChangeOnSaveOnDelete 。 我有一个GridView和工作,其行。

你能帮助我,告诉我这个代码?

Answer 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));
}


文章来源: define Custom Event for WebControl in asp.net