Проблема была решена, когда мы использовали R\u00E9initialiser la recherche
вместо Réinitialiser
Вот события использования классического примера, как предложил Freddy Rios (C# из проекта веб-приложения). Это предполагает, что Вы хотите использовать существующего делегата, а не сделать Ваше собственное, и Вы не передаете ничего характерного для родительской страницы событием args.
В коде пользовательского элемента управления - позади (адаптируются по мере необходимости, не используя код - позади или C#):
public partial class MyUserControl : System.Web.UI.UserControl
{
public event EventHandler UserControlButtonClicked;
private void OnUserControlButtonClick()
{
if (UserControlButtonClicked != null)
{
UserControlButtonClicked(this, EventArgs.Empty);
}
}
protected void TheButton_Click(object sender, EventArgs e)
{
// .... do stuff then fire off the event
OnUserControlButtonClick();
}
// .... other code for the user control beyond this point
}
На самой странице Вы подписываетесь на событие с чем-то вроде этого:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// hook up event handler for exposed user control event
MyUserControl.UserControlButtonClicked += new
EventHandler(MyUserControl_UserControlButtonClicked);
}
private void MyUserControl_UserControlButtonClicked(object sender, EventArgs e)
{
// ... do something when event is fired
}
}
Снимите страницу в качестве определенной страницы в Вашем проекте:
((MyPageName)this.Page).CustomMethod()
Я предлагаю, чтобы Вы не называли метод страницы непосредственно, поскольку Вы связали бы свое управление с определенной страницей.
Вместо этого представляют событие и имеют страницу, подписываются на него. Это работает на любое число страниц, может более легко использоваться, когда управление находится многократно на единственной странице (возможно, даже в списке) и больше соответствует дизайну asp.control.
Скотт Аллен имеет полезную статью о переходе событий от пользовательского элемента управления к родительской странице, в которой подробно описывается ответ, предоставленный Стивеном М. Реддом :