更改 <li> True/False C# MasterPage 的可见性

Change visibility of a <li> True/False C# MasterPage

带有母版页的项目 c#

我想以编程方式更改 <li><div> 中的可见性(真/假)。

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对象来改变它的可见性

使用<li runat="server">,然后就可以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?

您也可以使用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>

页面加载方式中可以根据需要写条件。