我有一个客户端,他在Datagrid上有一个项目列表。单击该行时,它会将用户发送到另一个页面,其中包含该项目的详细信息。客户端希望行的行为类似于HTML链接,其中先前访问过该链接时颜色为紫色,如果过去没有单击该行则为正常颜色。
我用项目渲染器和SharedObjects完成了这个。应用程序在启动时将访问的ID加载到数组中,如果已访问该行,则项呈示器会为各个单元格着色。
这里的问题是,当用户滚动行时,客户端还希望行中的文本颜色变为白色。由于项呈示器设置颜色,因此它不响应数据网格的默认样式表。我可以在单个单元格的翻转时使其变为白色,但我们需要整行才能完成。
有没有办法在行中的所有项目渲染器中触发一个函数,还是有更好的方法来实现它?
答案 0 :(得分:1)
我也想知道如何做到这一点。您需要更改整个行的数据提供者中的数据,然后让项呈示器处理它。我做了一个完整的例子(带代码)here on my blog。希望这会有所帮助,Casp