项目:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18



中继器控件我想将班级放在突出显示的项目编号上。

所以...我已经完成以下代码。

if ((DL_NewProducts.Items.Count) % 3 == 0)
{
    var libox = e.Item.FindControl("libox") as HtmlGenericControl;
    if (libox != null)
        libox.Attributes["class"] = "last";
}


这是一个问题,它在第一次迭代中找到三个项目,mod工作正常,并将类放在第4个项目上,但是在第二次迭代中,它再次出现在第6个项目上,并将类放在第7个项目上,而我希望将它放在第8个项目上正确的逻辑..

最佳答案

问题尚不完全清楚-您已将序列4、8、12 ...标记为粗体,但实际上似乎希望序列3、7、11 ...中的数字通过测试。

因此,我认为您正在寻找表达式:

DL_NewProducts.Items.Count % 4 == 3


但是很难说,因为尚不清楚顶部的数字是计数,从零开始的索引还是从一开始的索引。如果您可以确切说明它们代表什么以及它们与馆藏数量之间的关系,我们也许可以提供更适当的答案。

10-08 19:58