0

これが私のコードです:

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

Category = "Construction" の場合、そのテキストは返されません。h6タグは空白になります。

これは ascx ページにあります。

4

1 に答える 1

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>
于 2013-08-14T21:53:01.043 に答える