Asp.net 如何在数据绑定ListView中生成If语句
我有一个包含许多高级控件和html标记的ListView。当集合中的第一个配置文件是当前配置文件时,ListView绑定到配置文件集合。当前的配置文件与其他配置文件没有什么不同,比如flash嵌入、js和其他一些东西。我可以访问ListView Container.DataIndex属性的内部,该属性将0作为索引中的第一项,但我无法使用类似的内联If语句Asp.net 如何在数据绑定ListView中生成If语句,asp.net,vb.net,Asp.net,Vb.net,我有一个包含许多高级控件和html标记的ListView。当集合中的第一个配置文件是当前配置文件时,ListView绑定到配置文件集合。当前的配置文件与其他配置文件没有什么不同,比如flash嵌入、js和其他一些东西。我可以访问ListView Container.DataIndex属性的内部,该属性将0作为索引中的第一项,但我无法使用类似的内联If语句 <% If Container.DataIndex = 0 Then %> do stuff <% EndIf %>
<% If Container.DataIndex = 0 Then %>
do stuff
<% EndIf %>
做事
这是因为我必须放置pound才能访问数据绑定项,但这两者都不是
<%# If Container.DataIndex = 0 Then %>
do stuff
<% EndIf %>
做事
我怎样才能做内联If?你是说?IIF-返回两个对象中的一个,具体取决于表达式的计算。尝试以下操作:
<% if (DataBinder.Eval(Container, "DataItemIndex")) { %>
do stuff
<% } else { %>
do other stuff
<%} %>
做事
做其他事情
以下是内联aspx标记的小结:
但我建议使用。它不太容易出错,在codebehind中可读性更高。@rdans:您使用过