1

我是 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;
}

但它不能正常工作......

4

2 回答 2

0

像这样使用

 <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服务器控制。

于 2013-03-12T17:44:20.937 回答
0

将 runat 属性添加到您的 div。在您的代码隐藏中使用FindControl 方法来定位有问题的 div 并在那里切换可见属性

于 2013-03-12T17:38:37.800 回答