Dans mon contrôle utilisateur enfant, j'ai un gridview avec un gestionnaire d'événement OnRowCommand qui est exécuté lorsque le bouton Modifier est cliqué. Je veux définir la visibilité d'un contrôle d'espace réservé ASP.NET dans le parent sur true lorsque le bouton Modifier est cliqué dans le contrôle enfant.Comment déterminer quand un bouton est cliqué dans l'enfant sur le parent - ASP.NET
Quel serait le meilleur moyen d'accomplir cette tâche?
Mise à jour:
Après un peu plus de recherches sur les internets, je crée un événement public eventHandler dans mon contrôle enfant et rasied l'événement lorsque l'événement OnRowCommand a été congédié. Dans mon événement page_load de mon contrôle parent, j'ai mappé l'événement de contrôle utilisateur enfant à un événement privé dans mon contrôle parent.
code source Child Control:
public event EventHandler MyEvent;
protected void MyGridView_OnRowCommand(object sender, GridViewCommandEventsArgs e)
{
if(MyEvent != null)
MyEvent(sender, e);
}
Parent code source de contrôle:
protected void Page_Load(object sender, EventArgs e)
{
MyChildControl.MyEvent += new EventHandler(this.MyLocalEvent);
}
private void MyLocalEvent(object sender, EventArgs e)
{
MyPlaceHolder.Visible = true;
MyUpdatePanel.Update();
}