C# 从父页面调用Web用户控件的函数

C# 从父页面调用Web用户控件的函数,c#,asp.net,asp.net-2.0,web-user-controls,webusercontrol,C#,Asp.net,Asp.net 2.0,Web User Controls,Webusercontrol,我正在创建一个comments web用户控件。我想在不同的页面上使用这个评论控件,比如:文章、景点和类别 因此,在文章页面上,我声明了Web用户控件 <uc1:Comments ID="Comments1" runat="server" /> 我想在验证文章存在后调用它。 所以在文章页面上,我想做一些 Comments1.LoadComents(101,"article"); 这是可能的吗?您可以从Page类内部使用如下代码: Comments commentsContro

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

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

 <uc1:Comments ID="Comments1" runat="server"  />
我想在验证文章存在后调用它。 所以在文章页面上,我想做一些

Comments1.LoadComents(101,"article");

这是可能的吗?

您可以从Page类内部使用如下代码:

Comments commentsControl = this.FindControl("Comments1");
commentsControl.LoadComents(1, "someType");
或者,如果该控件存在于Designer中的页面上,您应该能够执行以下简单操作:

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

您可以在Page类内部使用如下代码:

Comments commentsControl = this.FindControl("Comments1");
commentsControl.LoadComents(1, "someType");
或者,如果该控件存在于Designer中的页面上,您应该能够执行以下简单操作:

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

在UserControl代码后面,我有以下代码:

    public void SetPageTitle(string strTitle)
    {
        lPageTitle.Text = strTitle;
    }
在包含/包含UserControl的页面上显示代码隐藏

   {
       PageTitle.SetPageTitle(cat.categoryName);
   }

这是有效的

在后面的UserControl代码中,我有以下代码:

    public void SetPageTitle(string strTitle)
    {
        lPageTitle.Text = strTitle;
    }
在包含/包含UserControl的页面上显示代码隐藏

   {
       PageTitle.SetPageTitle(cat.categoryName);
   }

这是有效的

谢谢,贾斯汀,我在做,有些是怎么做的,有些是怎么不起作用的,但我知道它起作用了。贾斯汀,我在做,有些是怎么不起作用的,但我知道它起作用了