2010-09-08 55 views
0

Google遇到的所有问题都告诉我如何使用FindControl从内容页面访问主控制器。我可以知道我的母版页的ContentPlaceHolder中有哪些页面?

但是,我想要做的是相反的。 从主页面,我想引用ContentPlaceHolder中的任何子页面。

为什么你问。 我希望主页面知道哪个选项卡应该处于活动状态,具体取决于当前占位符中的内容页面。 这让我避免让每个页面引用母版页,并允许它们更改活动选项卡;这应该是母版页的工作(如果有一种方法可以知道它包含的是谁)。

谢谢。请勿咆哮。

回答

4

如果你正在寻找得到执行的页类的实例,你可以从当前HTTP上下文检索:

var page = HttpContext.Current.CurrentHandler as Page; 

从那里,你可以浏览网页的控件树,叫FindControl(),和等等。不过,对页面生命周期要谨慎,因为主页面事件往往会在页面事件对应页面之前触发。

+0

我需要的完美答案! – BeemerGuy 2010-09-08 18:52:48

+0

它的作品非常漂亮......非常感谢! – BeemerGuy 2010-09-08 18:53:52

相关问题