Вызов функции веб-управления пользователем с родительской страницы. - PullRequest
1 голос
/ 04 июня 2010

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

Итак, на странице статей я объявляю веб-контроль пользователя

 <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");

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

Ответы [ 2 ]

1 голос
/ 04 июня 2010

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

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

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

this.Comments1.LoadComents(1, "someType");
0 голосов
/ 22 мая 2012

В коде пользователя UserControl У меня есть следующий код:

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

В коде страницы, который содержит / включает пользовательский элемент управления

   {
       PageTitle.SetPageTitle(cat.categoryName);
   }

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...