在控制页面.ascx上隐藏数据绑定元素

时间:2013-08-14 21:49:04

标签: asp.net data-binding if-statement suppress

这是我的代码:

<h6><%#Eval("Category").ToString().ToUpper()%></h6>

我想说,如果Category =“Construction”不返回该文本。 h6标签将为空白。

这是在ascx页面上。

1 个答案:

答案 0 :(得分:1)

您可以在绑定中使用三元表达式:

<h6><%# Eval("Category").ToString() == "Construction" ? "" : Eval("Category").ToString().ToUpper()%></h6>

或者为一个稍微清晰的语法制作一个帮助方法:

<script runat="server" language="C#">
    public string GetCategoryLabel(string category)
    {
        return "Construction".Equals(category, StringComparison.CurrentCultureIgnoreCase) ? "" : category.ToUpper();
    }
</script>

<h6><%# GetCategoryLabel(Eval("Category").ToString()) %></h6>