У меня есть пользовательский элемент управления с кнопкой, названной загрузкой в нем. Событие нажатия кнопки похоже на это:
protected void btnUpload_Click(object sender, EventArgs e)
{
// Upload the files to the server
}
На странице, где пользовательский элемент управления присутствует, после того, как пользователь нажимает на кнопку загрузки, я хочу выполнить некоторую операцию прямо после того, как код события нажатия кнопки выполняется в пользовательском элементе управления. Как я наслаждаюсь событием щелчка после того, как оно завершило свою работу?
Вы должны создать событие в вашем пользовательском элементе управления, что-то вроде:
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 вашего пользовательского элемента управления.
Создание общедоступного свойства в CodeBehind UserControl:
public Button btn
{
get { return this.Button1; }
}
Затем на page_Load вы можете использовать его как:
WebUserControl11.btn.Click += (s, ea) => { Response.Write("Page Write"); };