我在网页中有WUC。我想在这个网页上调用一个函数但是来自WUC?
了解更多详情: 我的网页名为“ pg_reportThreats ”,其功能名为“ fn_bindAccordion ();”我有UserControl名为“ WUC_CommentsAndReplies ”我想要的是从我的页面“pg_reportThreats”调用函数“fn_bindAccordion()”..
答案 0 :(得分:1)
从技术上讲,可以从Control.Page属性访问网页。然后,您可以将此页面强制转换为正确的类型,例如:
var myPage = this.Page as pg_reportThreats;
myPage.doSomething();
但是,控件依赖于页面通常不是“好设计”。 UserControl的想法是它是一个可重用的组件,就像一个按钮。 单击该按钮时,它不会调用该页面并要求它执行某些操作。按钮类使您可以访问OnClick事件,以便Page可以监听该事件(如果需要)并自行执行某些操作。 您可以在文章ASP.NET User Controls中阅读有关用户控件的更多信息 和Events in UserControls