1

有没有办法在 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 类。但是,我也可以添加链接吗?我将如何编码?

4

3 回答 3

5

添加一个HyperLink然后Visible根据这个布尔条件渲染它。

<asp:HyperLink ID="BenLink" Visible='<%# ((Entry)(Container.DataItem)).HasBenform %>' ... runat="server" />
于 2012-09-13T14:53:31.493 回答
1

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

像这样的东西

If (NeedToShowLink)
{
    Link.Visible = true;
}
else
{
    Link.Visible = false;
}
于 2012-09-13T14:55:48.633 回答
-1

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

您可以在 aspx 页面中执行以下操作或由 Andrew 建议。

<%if(condition)%> <a href="http://test.com">点我</a>

快乐编码!

于 2012-09-13T15:23:42.373 回答