2010-08-23 2 views
0

Sur mon gabarit, j'ai "Rechercher zone de texte" et "Bouton de recherche".Gestion de l'événement MasterPage dans le contrôle utilisateur du contenu page

Sur la page Mon contenu, j'ai un "Contrôle Utilisateur" qui a un "GridView". Il montre quelques données sur les fournisseurs. En outre, sur le chargement de page de ce contrôle utilisateur, j'ai un code écrit pour afficher tous les fournisseurs dans GridView.

Maintenant, lorsque l'utilisateur saisit le numéro du fournisseur dans "Rechercher zone de texte", et frappe "Bouton de recherche", je veux gérer cet événement dans mon contrôle utilisateur.

Comment faire?

S'il vous plaît aidez-moi. Merci d'avance.

Remarque: je sais comment gérer l'événement dans la page de contenu, mais je ne sais pas comment le gérer à l'intérieur du contrôle utilisateur placé sur la page de contenu.

+0

Dupliquer de: http://stackoverflow.com/questions/3524193/is-it-possible-to-handle-a-masterpage-event-in-a-usercontrol-c – mikemanne

Répondre

1

Vous avez juste besoin d'ajouter une logique qui passe dans les paramètres de recherche au contrôle utilisateur.

sur le contrôle de l'utilisateur, faire une méthode publique de lier la grille qui prend dans le texte de recherche

public void BindGrid{string searchText) 
{ 
    //get datasource with the searchText used as a Where, or whatever suits your current situation 
    //bind grid 
} 

Puis, sur la MasterPage, vous devriez avoir quelque chose comme

protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    UserControl1.BindGrid(tbSearchText.Text); 
} 

Vous venez Vous devez vous assurer que votre UserControl ne lie pas les données de l'événement PageLoad si IsPostBack a la valeur true. Sinon, vous lierez deux fois les données.

+0

Comment sur la page maître puis-je avoir accès contrôler sur la page enfant? Je vais essayer ça. Merci – NoobDeveloper

+0

Il suffit de rendre le contrôle des enfants public et vous devriez être en mesure de voir si du code-behind. – Jemes

0

Si vous savez gérer l'événement dans la page de contenu, vous pouvez appliquer la même approche au contrôle. Ce sera toujours la page de contenu qui connecte le gestionnaire du contrôle à l'événement de la page maître, puisque la page de contenu est l'entité qui connaît et peut accéder à la fois à la page maître et au contrôle.

Questions connexes