【问题标题】:div section visibility true/false on certain pages asp.net某些页面上的 div 部分可见性 true/false asp.net
【发布时间】:2013-02-28 08:59:48
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net html visibility


    【解决方案1】:

    给你的 div 添加一个 runat 属性。在您的代码隐藏中使用FindControl method 来定位有问题的 div 并在那里切换visible property

    【讨论】:

      【解决方案2】:

      这样使用

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

      【讨论】:

      • 但在 Visual Studio 2013 中:错误 8 'System.Web.UI.HtmlControls.HtmlGenericControl' 不包含 'Visibility' 的定义,并且没有扩展方法 'Visibility' 接受类型的第一个参数'可以找到 System.Web.UI.HtmlControls.HtmlGenericControl'(您是否缺少 using 指令或程序集引用?)
      • 你可以像div.Attribute.Add("visibility","")那样使用属性集可见性,或者你可以使用css "display","none"
      • 只需在后面的代码中使用HtmlGenericControlVisible 属性即可。
      猜你喜欢
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      相关资源
      最近更新 更多