Обработка вашей кнопки событием на веб-форме не рекомендуется. В идеале, ваш контроль должен быть полностью автономным. Вместо этого вы можете обработать событие нажатия кнопки внутри элемента управления, а затем вызвать другое событие, которое может быть обработано WebForm.
// This event will be handled by the webform
public event EventHandler OkButtonClicked;
protected void btnOk_Click(object sender, EventArgs e)
{
// Raise the okButtonClicked event
if (OkButtonClicked != null)
OkButtonClicked(sender, e);
}
// The btnOk button will be wired to our new event handler
btnOk.Click += new ImageClickEventHandler(btnOk_Click);
В вашей веб-форме вы можете получить что-то вроде этого:
<app:LanguageSelection ID="LanguageSelection1" OnOkButtonClicked="btnSave_Click" runat="server"/>
Когда кнопка нажимается внутри веб-элемента управления, она будет обрабатываться методом btnOk_Click внутри веб-элемента управления. Затем это вызовет событие OkButtonClicked, которое будет обработано методом btnSave_Click в WebForm, содержащем элемент управления.