Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在数据绑定ListView中生成If语句_Asp.net_Vb.net - Fatal编程技术网

Asp.net 如何在数据绑定ListView中生成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 %>

我有一个包含许多高级控件和html标记的ListView。当集合中的第一个配置文件是当前配置文件时,ListView绑定到配置文件集合。当前的配置文件与其他配置文件没有什么不同,比如flash嵌入、js和其他一些东西。我可以访问ListView Container.DataIndex属性的内部,该属性将0作为索引中的第一项,但我无法使用类似的内联If语句

<% 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:您使用过