在vb.net中的asp.net中进行三元操作

时间:2012-03-16 17:29:12

标签: asp.net vb.net

我试图将“奇怪”类添加到转发器控件中的表行中。

    <tr class="<%# If((Container.ItemIndex % 2 == 0), "even", "odd") %>">

我已经验证Container.ItemIndex返回索引号。

这导致它抛出此错误.. 二进制“If”表达式中的第一个操作数必须是可空的或引用类型。

我也尝试用mod关键字替换%,但它会抛出“表达式预期”错误..

在vb中编写asp.net的新手,尝试寻找解决方案但未能找到有效的解决方案..

5 个答案:

答案 0 :(得分:6)

你应该只用=而不是==并使用mod

答案 1 :(得分:1)

要添加到Amritpal答案,您应该使用Mod而不是%

答案 2 :(得分:1)

你也可以试试这个:

 <tr class='<%# ((Container.ItemIndex % 2 == 0) ? "odd": "even") %>' >

提供帮助

答案 3 :(得分:0)

尝试

<tr class="<%# If((Container.ItemIndex Mod 2 = 0), "even", "odd") %>"> 

答案 4 :(得分:0)

如果您的目标受众拥有实现正确CSS3功能的浏览器,您还可以完全使用CSS完成此任务:

http://www.w3.org/Style/Examples/007/evenodd.en.html