2014-12-19 15 views
0

我有下面的代碼顯示在ASP表內的一些信息:ASP如果使用語句的DataBinder

<td class="s10"><%# DataBinder.Eval(Container.DataItem, "VTarget")%></td> 
<td class="s10"><%# DataBinder.Eval(Container.DataItem, "QTarget")%></td> 

我想比較從V目標和QTarget的信息,如果第二個比第一個我更大想要顯示一條消息。

有什麼辦法可以使用if {...} else {...}語句來做到這一點嗎?

回答

1

您可以使用三元運算符:

<td class="s10"><%# Convert.ToInt32(DataBinder.Eval(Container.DataItem, "QTarget")) > Convert.ToInt32(DataBinder.Eval(Container.DataItem, "VTarget")) ? "Message": "" %></td> 
+0

它爲我提供了follwing錯誤「運算符‘>’不能應用於類型的‘對象’和‘對象’的操作數」 –

+0

@RaduStanescu嘗試使用轉換。 ToInt32或你正在使用的數據類型 – Sandeep

+0

@Sandeep Yep,它使用Convert.ToType。 非常感謝。 –