隐藏占位符(如果之前已显示)

时间:2012-05-08 09:38:41

标签: c# asp.net session placeholder

所以我正在尝试编写一些代码来隐藏占位符中的一段javascript。如果已经显示一次,那么想法就是隐藏它。我的代码如下所示:

    <asp:PlaceHolder runat="server" ID="LoadScript">
    <script type="text/javascript">
       javascript function
    </script>
    </asp:PlaceHolder>

我知道使用会话和占位符的可见状态,但无法真正弄清楚逻辑。以下是我正在尝试使用的内容:

Session["Script"] = LoadScript.Visible;
 this.LoadScript.Visible = false;  

有人能想出办法让这项工作成功吗?谢谢!

2 个答案:

答案 0 :(得分:1)

if(Session["scriptRan"] != null) 
{
    this.LoadScript.Visible = false; 
}
else
{
    Session["scriptRan"] = true;
}

答案 1 :(得分:0)

Visible属性只是改变了可见性的CSS属性。它不会阻止你的代码工作。 但是:

if(Session["run"]==null)
   //change visibility
else
   //also change visibility but make it different.