如何在.aspx页面中调用用户控件(.ascx)方法

时间:2013-11-12 14:23:55

标签: c# asp.net .net user-controls webforms

我已创建用户控件,在该用户控件中我有一个方法,我想在.aspx中调用此方法。我在aspx中注册了这个用户控件

例如: 以下是用户控制方法。

public void SetGridData()
{
}

我想在.aspx.cs文件中调用上面的方法。 我们怎么称呼这种方法?

2 个答案:

答案 0 :(得分:1)

在ASPX页面代码的某处,您应该具有对用户控件对象的引用。例如,如果用户控件被调用MyUserControl,那么页面的类级别(可能在单独的部分类设计器文件中)应该是:

protected MyUserControl myUserControl1;

或类似的东西。这是页面类的用户控件的实例。页面生命周期应该在到达Page_Load时实例化,因此从那时起您可以使用该对象:

myUserControl1.SetGridData();

答案 1 :(得分:1)

如果这只是一个示例,那么您可以使用以下语法调用代码文件中的方法:

<%= SetGridData(); %>

但是,请注意我在上述评论中提到的注释。