if / else逻辑在表格单元格中使用ASP

时间:2011-06-15 14:23:15

标签: asp.net html

我正在使用SQL查询从数据库和C#+ ASP收集信息,以便将它放在前端的表中。我正在尝试这样做,以便当我得到一个项目时,它将检查其值并根据值更改它显示的字体颜色。我不确定语法应该如何与所有标签一起使用,所以我得到了奇怪的结果。到目前为止它看起来像:

<td nowrap valign="top">
if (<%# DataBinder.Eval(Container, "DataItem.StreetNumber")%> == "1") {
   <font color = "red"><%# DataBinder.Eval(Container, "DataItem.StreetNumber")%></font>
  }
else
    <%# DataBinder.Eval(Container, "DataItem.StreetNumber")%></td>

希望这有点道理。

2 个答案:

答案 0 :(得分:2)

更简单的方法可能是这样的:

<font color='<%# Int16.Parse(Eval("StreetNumber").ToString()) == "1" ? "red" : "black" %>' />

答案 1 :(得分:0)

您使用的是Repeater控件吗?如果是这样,您可以处理ItemDataBound事件并在其中执行您喜欢的事件 - example