如何在另一个ascx页面(设计页面)中访问另一个类(.cs)的方法

时间:2011-07-05 04:58:48

标签: c#-4.0

我有1个返回记录计数的方法,我想在设计页面(ascx)中访问此方法。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你的方法在ascx的代码隐藏类中,那么方法需要有public或protected(因为ascx类将从类后面的代码继承) - 然后你可以使用服务器指令或数据绑定来访问方法 - 例如

<span><%= this.CallMyMethod() %></span>

<span><%# this.CallMyMethod() #></span>

要使以后的(数据绑定)语法起作用,必须在父(祖先)控件上调用DataBind方法。

如果你的方法在另一个类及其实例方法中,那么你需要让该类的实例来调用该方法。调用机制与上面相同,只是将this关键字替换为另一个类的变量(实例)。对于静态方法,您可以使用className.MethodName语法调用它们。请注意,该方法必须可以从ascx(即公共或内部等)访问。