从父页面调用Web用户控件的功能

时间:2010-06-04 19:04:30

标签: c# asp.net asp.net-2.0 web-user-controls webusercontrol

我正在创建评论网络用户控件。我想在不同的页面上使用这个评论控件,例如:文章,景点和类别。

因此,在文章页面上我声明了Web用户控件

 <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 个答案:

答案 0 :(得分:1)

您可以在Page类中使用这样的代码:

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

或者如果控件存在于Designer中的页面上,您应该可以执行以下简单操作:

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

答案 1 :(得分:0)

在UserControl Code-Behind上我有以下代码:

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

在包含/包含UserControl的页面代码后面

   {
       PageTitle.SetPageTitle(cat.categoryName);
   }

这是有效的......