如何从页面内调用用户控件的公共方法?
我在页面上的OnInit内动态加载控件.任何想法?出于某种原因,我收到一个构建错误,指出该方法不存在,即使它是公开的.开始认为用户控件不值得所有麻烦.
你说过
Control fracTemplateCtrl = (FracTemplateCtrl)LoadControl("FracTemplateCtrl.ascx") fracTemplateCtrl.TestMethod();
你需要说
FracTemplateCtrl fracTemplateCtrl = (FracTemplateCtrl)LoadControl("FracTemplateCtrl.ascx") fracTemplateCtrl.TestMethod();
请注意,fracTemplateCtrl is
声明为a FracTemplateCtrl
,因此visual studio知道它有一个TestMethod()
.当它被声明为a时Control
,visual studio无法做出这样的假设.