如何正确隐藏runat =“ server” div?

时间:2019-05-21 07:55:49

标签: c# .net webforms

我正在尝试隐藏ID为form123且ID为runat="server"的div,而我尝试的所有操作均无效。我尝试了以下两个选项:

form123.Style.Add("display", "none");
form123.Visible = false;

这些都不起作用

这是我的代码:

<div id="form123" runat="server">
    <a id="text">Some text:</a>
    <div style="height:10px;"></div>
    <form id="frm" runat="server" >
    <asp:TextBox ID="txt123" TextMode="Password" runat="server" />
    <asp:Button ID="btnSubmit" Text="Prijava" runat="server" />
    </form> 
</div>
    <% if (txt123.Text == "text") { 
        form123.Style.Add("display", "none");
        form123.Visible = false; 
        info = new DirectoryInfo("\\\Ostalo");
        files = info.GetFiles().OrderByDescending(p => p.CreationTime).ToArray();
        foreach (FileInfo dat in files){
            var test=dat;
            if(test.ToString() != "Thumbs.db"){ %>
        <li class="seznam_razmak"><a  href="//Ostalo/<%=dat%>" class="link1" target="_blank">&nbsp&nbsp<%=dat%></a></li>

    <% }}}%>
    </div>

1 个答案:

答案 0 :(得分:1)

尝试将您的剃须刀代码放在div元素之前。我最近在一些旧代码中遇到了相同的问题。 我还建议是否可以将逻辑移到后面的代码中,也许在页面加载时?

我确实认为页面已封装到

<asp:Content ID="content" runat="server">