2010-06-04 3 views
1

Je crée un contrôle d'utilisateur Web de commentaires. Je veux utiliser ce contrôle des commentaires sur des pages distinctes comme: articles, attractions et catégories.Appel d'une fonction d'un contrôle utilisateur Web à partir de la page parent

Ainsi, sur la page des articles que je déclare le contrôle utilisateur Web

<uc1:Comments ID="Comments1" runat="server" /> 

Sur le contrôle, il y a un loadComments appel de fonction

public void LoadComents(int ID,string type) 
{ 
     //Load the comments into an asp.net repeater that resides on the control 
} 

que je veux appeler une fois que je l'ai validé l'article existe. Ainsi, sur la page de l'article que je veux faire quelque chose comme

Comments1.LoadComents(101,"article"); 

Est-ce possible?

Répondre

1

Vous pouvez utiliser le code comme celui-ci à l'intérieur de votre classe Page:

Comments commentsControl = this.FindControl("Comments1"); 
commentsControl.LoadComents(1, "someType"); 

Ou si le contrôle existe sur la page dans Designer, vous devriez être en mesure de faire quelque chose d'aussi simple que:

this.Comments1.LoadComents(1, "someType"); 
+0

Merci Justin, je faisais cela et certains comment il dosnt travail, mais savent qu'il fonctionne – roncansan

0

Sur le UserControl code-behind je le code suivant:

public void SetPageTitle(string strTitle) 
    { 
     lPageTitle.Text = strTitle; 
    } 

Sur la page Cod e-behind qui contient/inclus UserControl

{ 
     PageTitle.SetPageTitle(cat.categoryName); 
    } 

Cela fonctionne ...

Questions connexes