2010-03-10 49 views
1

例如,如果我试图隐藏一个自定义的导航控制我能在其他三夏将有条件地隐藏标签像这样有条件地呈现控制在网页中

<mycontrol:hidethis id=mycontrol1 runat="server"> 
      <mycontrol:mynavi runat="server"/> 
    </mycontrol:hidethis> 

感谢

回答

0

你的问题是敞开的,有可能是隐藏自己控制的几种方法。

一个非常简单的方法是在导航控件父级的PreRender中 - 只需将导航控件的Visible属性设置为false(如果满足正确的条件)。如果编码正确(我必须说,有时候人们愚蠢地编码:)然后Visible属性将被传播到导航控件的所有子控件,并且它们都不会呈现给输出流。

0

什么你为什么不添加一个属性到Visible的控件中,而你在内部将该控件设置为可见true/false。

0

看一看

protected override void AddParsedSubObject(object obj) 
{ 

} 

这应该是说阉羊子控件应呈现或不

正确的地方