正确的方法来改变Repeater呈现内容的方式

时间:2012-08-06 21:04:47

标签: c# repeater

我想呈现受演示文稿更改的内容。

例如,如果当前用户对某个项目进行了投票,则应突出显示向上箭头,可能是通过类更改或类似的事情。

转发器设计用于更加均匀的渲染。在过去,我的解决方案是使用对象来构建HTML字符串,然后将一个简单的字符串数组绑定到转发器。

是否有更好的路径可以将某种if / then逻辑应用于Repeater?是否有更适合这种情况的中继器的替代品?

1 个答案:

答案 0 :(得分:3)

如果当前用户尚未更新,则可以指定为空的class属性。类似的东西:

<a href="#" onclick="upvote();" 
    class="<%# ((bool)Eval("CurrentUserHasUpvoted")) ? "on" : "off" %>">Upvote</a>