2010-06-04 6 views
1

Я создаю пользовательский элемент управления пользователями комментариев. Я хочу использовать этот контроль комментариев на разных страницах, например: статьи, достопримечательности и категории.Вызов функции веб-контроля пользователя с родительской страницы

Так, на странице статьи Объявляю управления Web User

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

Об управлении, есть функция вызова loadComments

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

, который я хочу, чтобы позвонить, как только я подтверждено, что статья существует. Так на странице статьи я хочу сделать что-то вроде

Comments1.LoadComents(101,"article"); 

Возможно ли это?

ответ

1

Вы можете использовать такой код внутри вашего класса страницы:

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

Или, если контроль существует на странице в конструкторе, вы должны быть в состоянии сделать что-то просто:

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

Спасибо Джастин, я делал это, и некоторые, как это dosn't работу, но знаю, что это работает – roncansan

0

на UserControl фонового кода у меня есть следующий код:

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

на странице Cod е-Behind, который содержит/включены UserControl

{ 
     PageTitle.SetPageTitle(cat.categoryName); 
    } 

Это работает ...