javascript - div元素隐藏和显示

标签 javascript asp.net

我有一个隐藏的 div 元素。

<div class= "CTL" id="CTL" runat="server" style="display:none">
<p class ="divider">
CTL
    </p>
            <asp:Button ID="CTL_button" runat="server" Text="View CTL" 
            onclick="CTL_button_Click" />
</div>

我试图根据加载页面返回的 SQL 值使 div 元素显示或保持隐藏:-

   window.onload= function show_CTL() {
    if("<%=_CurrentUser.IsCTL%>" == "True"){
       document.getElementById('CTL').style.display ="block";
     }
     else{
         // document.getElementById('CTL').style.display ="none";
         }

但是无论返回的值如何,div 元素都会保持显示...

似乎只有循环的真正部分被执行......

最佳答案

使用display:none将div隐藏在第一位

<div class= "CTL" id="CTL" style="display:none" runat="server">
<p class ="divider">
CTL
    </p>
            <asp:Button ID="CTL_button" runat="server" Text="View CTL" 
            onclick="CTL_button_Click" />
</div>

然后你可以用它来显示它

   document.getElementById('CTL').style.display ="block";

关于javascript - div元素隐藏和显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23118120/

相关文章:

javascript - 如何在提交之前延迟输入提交按钮几秒钟

javascript - 我可以通过标准 Javascript 应用程序使用 Google Polymer 吗?

php - 在 PHP 中,如何打印带 2 位小数的数字,但前提是已经有小数?

javascript - visjs 加载图表完成后获取回调

asp.net - 错误 : String or binary data would be truncated. 语句已终止

一起显示多个月份的 ASP.NET 日历

c# - 缓存 == 空?是否可以?

javascript - 如何使用javascript清除 Canvas 层并将其另存为图像

c# - 保存完数据后如何清除缓存?

c# - C#/ASP.NET 中的控制数组类型循环