如何从Web用户控件中调用网页内的功能?

时间:2015-12-29 11:29:10

标签: c# asp.net

我在网页中有WUC。我想在这个网页上调用一个函数但是来自WUC?

了解更多详情: 我的网页名为“ pg_reportThreats ”,其功能名为“ fn_bindAccordion ();”我有UserControl名为“ WUC_CommentsAndReplies ”我想要的是从我的页面“pg_reportThreats”调用函数“fn_bindAccordion()”..

1 个答案:

答案 0 :(得分:1)

从技术上讲,可以从Control.Page属性访问网页。然后,您可以将此页面强制转换为正确的类型,例如:

var myPage = this.Page as pg_reportThreats;
myPage.doSomething();

但是,控件依赖于页面通常不是“好设计”。 UserControl的想法是它是一个可重用的组件,就像一个按钮。 单击该按钮时,它不会调用该页面并要求它执行某些操作。按钮类使您可以访问OnClick事件,以便Page可以监听该事件(如果需要)并自行执行某些操作。 您可以在文章ASP.NET User Controls中阅读有关用户控件的更多信息 和Events in UserControls