使用c#条件语句来呈现html

时间:2012-09-13 14:52:07

标签: c# asp.net

有没有办法在C#中为我的asp.net页面做一个条件语句?我希望它基本上是:

if bool is true, add <a href>

我有这个:

<asp:Label ID="BenLabel" CssClass='<%#((Entry)(Container.DataItem)).HasBenform ? "EnabledEntry" : "DisabledEntry"%>' Text="Benefits Form" runat="server" />

以这种方式,它根据bool值更改其CSS类。但是,我也可以添加一个链接吗?我该怎么编码?

3 个答案:

答案 0 :(得分:5)

添加HyperLink,然后根据此布尔条件将其呈现为Visible

<asp:HyperLink ID="BenLink" Visible='<%# ((Entry)(Container.DataItem)).HasBenform %>' ... runat="server" />

答案 1 :(得分:1)

我喜欢在page_init或Page_Load后面的代码中处理这种逻辑。

像这样的东西

If (NeedToShowLink)
{
    Link.Visible = true;
}
else
{
    Link.Visible = false;
}

答案 2 :(得分:-1)

为什么要将控件呈现给客户端并将css设置为隐藏。

您可以在aspx页面中执行类似下面的操作,或者安德鲁建议。

&LT;如果%(条件)%&GT; &lt; a href =“http://test.com”&gt;点击我&lt; / a&gt;

快乐编码!!!