在ASP.NET WebForms中有条件地将标记包装在div中的正确方法

时间:2013-05-06 22:00:19

标签: asp.net webforms

如果某个条件为真,我想在div中包含一些标记,所以我在下面制作了(可怕的)代码。

根据条件,必须有更好的方法在块周围包装一些div标签或类似物。任何人都知道这样的方式吗?

以下示例当​​然简化为极端。

在代码隐藏中:

if(something)
{
    wrapperTop.Visible = wrapperBottom.Visible = true;
}

在声明性标记中:

<asp:Literal runat="server" Visible="False" ID="wrapperTop">
    <div class="wrapdiv">
</asp:Literal>
    Lorem ipsum etc.
<asp:Literal runat="server" Visible="False" ID="wrapperBottom">
    </div>
</asp:Literal>

1 个答案:

答案 0 :(得分:0)

如果您不介意空白div标签,可以在设计时使用Panel进行包装。

<asp:Panel runat="server" ID="Panel1">
    Lorem ipsum etc.
</asp:Panel>

if(something)
{
    Panel1.CssClass = "wrapdiv";
}