用户控件c#.net中的公共方法

sar*_*ake 1 c# asp.net user-controls

如何从页面内调用用户控件的公共方法?

我在页面上的OnInit内动态加载控件.任何想法?出于某种原因,我收到一个构建错误,指出该方法不存在,即使它是公开的.开始认为用户控件不值得所有麻烦.

Dan*_*ant 5

你说过

Control fracTemplateCtrl = 
   (FracTemplateCtrl)LoadControl("FracTemplateCtrl.ascx")
fracTemplateCtrl.TestMethod();
Run Code Online (Sandbox Code Playgroud)

你需要说

FracTemplateCtrl fracTemplateCtrl =
   (FracTemplateCtrl)LoadControl("FracTemplateCtrl.ascx")
fracTemplateCtrl.TestMethod();
Run Code Online (Sandbox Code Playgroud)

请注意,fracTemplateCtrl is声明为a FracTemplateCtrl,因此visual studio知道它有一个TestMethod().当它被声明为a时Control,visual studio无法做出这样的假设.