События пользовательского элемента управления

У меня есть пользовательский элемент управления с кнопкой, названной загрузкой в нем. Событие нажатия кнопки похоже на это:

 protected void btnUpload_Click(object sender, EventArgs e)
{
  // Upload the files to the server
}

На странице, где пользовательский элемент управления присутствует, после того, как пользователь нажимает на кнопку загрузки, я хочу выполнить некоторую операцию прямо после того, как код события нажатия кнопки выполняется в пользовательском элементе управления. Как я наслаждаюсь событием щелчка после того, как оно завершило свою работу?

6
задан Chris Dwyer 22 February 2010 в 15:58
поделиться

2 ответа

Вы должны создать событие в вашем пользовательском элементе управления, что-то вроде:

public event EventHandler ButtonClicked;

и затем в вашем методе вызвать это событие...

protected void btnUpload_Click(object sender, EventArgs e)
{
   // Upload the files to the server

   if(ButtonClicked!=null)
      ButtonClicked(this,e);
}

Затем вы сможете присоединить событие ButtonClicked к событию ButtonClicked вашего пользовательского элемента управления.

8
ответ дан 16 December 2019 в 21:38
поделиться

Создание общедоступного свойства в CodeBehind UserControl:

    public Button btn
    {
        get { return this.Button1; }
    }

Затем на page_Load вы можете использовать его как:

    WebUserControl11.btn.Click += (s, ea) => { Response.Write("Page Write"); };
0
ответ дан 16 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: