【问题标题】:Change visibility of a <li> True/False C# MasterPage更改 <li> True/False C# MasterPage 的可见性
【发布时间】:2021-06-26 13:52:25
【问题描述】:

带有母版页 c# 的项目

我想以编程方式更改&lt;li&gt;&lt;div&gt; 中的可见性(真/假)。

master_page

<div id="div_admin">
  <ul>
    <li style="margin-left:-30px; margin-bottom:5px" id="li_soli">Soli</li>
  </ul>
</div>

master_page C#

If(listParametro.Count(); > 0){
    <li> need to go Visible False
} else {
    <li> need to go Visible true
}

问题是如何通过它的ID调用LI对象来改变它的可见性

【问题讨论】:

  • @PeterB thnx!作品

标签: c# asp.net webforms


【解决方案1】:

使用&lt;li runat="server"&gt;,然后你可以使用li_soli.Visible = whatever you like

请注意,这会将它在浏览器中获取的id 更改为生成(派生)的 id 值。有解决该问题的解决方法,请参见例如这里:How to set specific ID for server controls in an ASP.NET Web Form that is using a MasterPage?

【讨论】:

  • 我觉得id也需要改成ID
【解决方案2】:

你也可以使用asp.net面板来隐藏和显示

 <asp:Panel ID="Panel1" runat="server" Visible="false">
  <li> need to go Visible False
  </asp:Panein ll>

 <asp:Panel ID="Panel2" runat="server" Visible="false">
  <li> need to go Visible 
  </asp:Panel>

在页面加载方式中,您可以根据需要编写您的条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2013-02-28
    • 2016-09-23
    • 2011-12-18
    相关资源
    最近更新 更多