在某些页面上,div.net可见性为true / false

时间:2013-03-12 17:34:25

标签: asp.net html visibility

我是asp.net的新手,我有一个问题。我需要在某些页面上显示我的div部分。我放置了属性样式:(不是“当然开始时”)

<div ID="id1" class="grid-box width33 grid-h" style="visibility:visible" >
    <!-- Other code here //-->
</div>

我需要在代码中使用某种if语句来检查我的部分选择器是否选择了div部分,如果它被选中它将被打印在页面上,否则它将呈现其他东西。 在我的page_load方法上,我有一个代码,如:

if (this.CurrentContent.CentralSection.HasValue)
{
    this.ucCentralSection.CentralSectionId = this.CurrentContent.CentralSection.Value;
}
else
{
    this.ucCentralSection.Visible=false;
}

但它无法正常工作......

2 个答案:

答案 0 :(得分:1)

像这样使用

 <div ID="id1" class="grid-box width33 grid-h" style="visibility:visible" 
                  runat="server" >
   <!-- Other code here //-->
 </div>

在你的cs页面

 var div = (HtmlGenericControl)Page.FindControl("id1");
 div.Visibility=true;

另外,您可以使用Panel服务器控制。

答案 1 :(得分:0)

为div添加runat属性。在代码隐藏中使用FindControl method找到有问题的div并在那里切换visible property