2011-04-04 35 views
0

我有一個帶有許多高級控件和html標籤的ListView。當集合中的第一個配置文件是當前配置文件時,ListView綁定到配置文件集合。目前的配置文件與其他配置文件,即。閃存嵌入,JS和一些其他的東西。我可以訪問我的ListView Container.DataIndex屬性裏面,給了我0作爲索引的第一個項目,但我無法在線使用if語句,像這樣如何使數據綁定中的If語句ListView

<% If Container.DataIndex = 0 Then %> 
do stuff 
<% EndIf %> 

這是因爲我必須把一斤訪問數據綁定項但這兩者都不是這樣

<%# If Container.DataIndex = 0 Then %> 
do stuff 
<% EndIf %> 

我該怎麼做內聯如果?

回答

0

試試這個:

<% if (DataBinder.Eval(Container, "DataItemIndex")) { %> 
    do stuff 
<% } else { %> 
    do other stuff 
<%} %> 

這裏是內嵌ASPX標籤的小總結: http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29.aspx

但我會建議使用ListView.ItemDataBound。它在代碼隱藏方面不太容易出錯並且更易讀。

+0

@rdans:你有沒有使用'<%#'或'<%%',你在哪裏使用它?顯示代碼。也許你想發佈一個問題,因爲它很難幫助評論。 – 2015-07-09 12:12:32

0

您的意思是IIF? IIF - 根據表達式的評估結果返回兩個對象之一。