【发布时间】:2013-08-14 21:49:04
【问题描述】:
这是我的代码:
<h6><%#Eval("Category").ToString().ToUpper()%></h6>
我想说的是,如果 Category = "Construction" 不返回该文本。 h6 标签将为空白。
这是在 ascx 页面上。
【问题讨论】:
标签: asp.net data-binding if-statement suppress
这是我的代码:
<h6><%#Eval("Category").ToString().ToUpper()%></h6>
我想说的是,如果 Category = "Construction" 不返回该文本。 h6 标签将为空白。
这是在 ascx 页面上。
【问题讨论】:
标签: asp.net data-binding if-statement suppress
您可以在绑定中使用三元表达式:
<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>
【讨论】: