我试图将“奇怪”类添加到转发器控件中的表行中。
<tr class="<%# If((Container.ItemIndex % 2 == 0), "even", "odd") %>">
我已经验证Container.ItemIndex返回索引号。
这导致它抛出此错误.. 二进制“If”表达式中的第一个操作数必须是可空的或引用类型。
我也尝试用mod关键字替换%,但它会抛出“表达式预期”错误..
在vb中编写asp.net的新手,尝试寻找解决方案但未能找到有效的解决方案..
答案 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完成此任务: