如果窗格为空,如何使用C#隐藏DNN皮肤中的HTML

时间:2016-03-21 23:35:58

标签: c# .net if-statement dotnetnuke

我创建了一个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#代码才能使用?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我明白了。我可以使用<% if(id.Visible == true){} %>,其中id是提供给窗格的ID,以及runat="server"

以下是我原帖的代码,其中添加了解决方案:

<% 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>
<% } %>