2011-04-04 51 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 - 根据表达式的评估结果返回两个对象之一。