如果窗格为空,如何使用 C# 在 DNN 皮肤中隐藏 HTML
How to hide HTML in DNN Skin with C# if Pane is Empty
我已经创建了一个 DNN 皮肤,并且有大约 35 个模块位置。我的 DNN 皮肤文件(.ascx 文件)和窗格中有如下 HTML:
<div class="gridcolumns onecol row1">
<div class="gridcolumns_outer">
<div class="gridcolumns_inner">
<div id="ContentPane01" class="gridcol-12" runat="server" visible="false"><!-- --></div>
</div>
</div>
</div>
如果没有模块位于特定位置,我已经设置了 runat="server"
和 visible="false"
,这可以正常工作 - id="ContentPane01"
的窗格 HTML 没有不要出现。但我也想添加某种特定于 C# 的 if 条件来隐藏 HTML。
我的半伪代码示例如下:
<% if (ContentPane01 !== empty) { %>
<div class="gridcolumns onecol row1">
<div class="gridcolumns_outer">
<div class="gridcolumns_inner">
<div id="ContentPane01" class="gridcol-12" runat="server" visible="false"><!-- --></div>
</div>
</div>
</div>
<% } %>
有谁知道我如何正确添加 C# 代码以使其正常工作?
感谢您的帮助。
我明白了。我可以使用 <% if(id.Visible == true){} %>
,其中 id 是提供给窗格的 ID,以及 runat="server"
这是我原来的代码 post,添加了解决方案:
<% if (ContentPane01.Visible == true) { %>
<div class="gridcolumns onecol row1">
<div class="gridcolumns_outer">
<div class="gridcolumns_inner">
<div id="ContentPane01" class="gridcol-12" runat="server" visible="false"><!-- --></div>
</div>
</div>
</div>
<% } %>
我已经创建了一个 DNN 皮肤,并且有大约 35 个模块位置。我的 DNN 皮肤文件(.ascx 文件)和窗格中有如下 HTML:
<div class="gridcolumns onecol row1">
<div class="gridcolumns_outer">
<div class="gridcolumns_inner">
<div id="ContentPane01" class="gridcol-12" runat="server" visible="false"><!-- --></div>
</div>
</div>
</div>
如果没有模块位于特定位置,我已经设置了 runat="server"
和 visible="false"
,这可以正常工作 - id="ContentPane01"
的窗格 HTML 没有不要出现。但我也想添加某种特定于 C# 的 if 条件来隐藏 HTML。
我的半伪代码示例如下:
<% if (ContentPane01 !== empty) { %>
<div class="gridcolumns onecol row1">
<div class="gridcolumns_outer">
<div class="gridcolumns_inner">
<div id="ContentPane01" class="gridcol-12" runat="server" visible="false"><!-- --></div>
</div>
</div>
</div>
<% } %>
有谁知道我如何正确添加 C# 代码以使其正常工作?
感谢您的帮助。
我明白了。我可以使用 <% if(id.Visible == true){} %>
,其中 id 是提供给窗格的 ID,以及 runat="server"
这是我原来的代码 post,添加了解决方案:
<% if (ContentPane01.Visible == true) { %>
<div class="gridcolumns onecol row1">
<div class="gridcolumns_outer">
<div class="gridcolumns_inner">
<div id="ContentPane01" class="gridcol-12" runat="server" visible="false"><!-- --></div>
</div>
</div>
</div>
<% } %>