我正在创建评论网络用户控件。我想在不同的页面上使用这个评论控件,例如:文章,景点和类别。
因此,在文章页面上我声明了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");
这可能吗?
答案 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);
}
这是有效的......