有没有办法在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类。但是,我也可以添加一个链接吗?我该怎么编码?
答案 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;
快乐编码!!!