有条件地在网页中呈现控件

时间:2010-03-10 11:32:42

标签: asp.net user-controls

例如,如果我试图隐藏自定义导航控件,我可以在另一个webcontrol中放置什么来有条件地隐藏像这样的标签

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

由于

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

看看

protected override void AddParsedSubObject(object obj)
{

}

这应该是适当的地方,应该提出或不提供次级控制

答案 2 :(得分:0)

您的问题是敞开的,可能有几种方法可以隐藏您的控制权。

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