【问题标题】:Hide databind element on control page .ascx在控制页.ascx 上隐藏数据绑定元素
【发布时间】:2013-08-14 21:49:04
【问题描述】:

这是我的代码:

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

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

这是在 ascx 页面上。

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 我发现它是这样工作的: 我用过!=
    • @user2600293 哦...比较需要不区分大小写,我猜?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多