Repeater绑定泛型集合结果如何展示数据?

[软件开发] 季雨林 2020/11/26 14:03:58

一直依赖,我还停留在ASP.NET开发网站上,因此常见的列表页,经常使用Repeater控件来展示数据。


今天,例外了一次,我要展示的数据比较复杂,除了基础的model,还要返回子集合model。突然的一次切换,发现原来的<%#Eval("Id") %>写法不再能适用了。不过想想看,既然Repeater的DataSource支持任意类型,那么前端用不了显然解释不通。

看了下代码,了解到一点,Repeater在遍历输出每一行的时候,必然是传递了一个当前行数据对象的,这个对象就是Container.DataItem。找到了这一线索,那么剩下的就是类型转换了,转换后的类型,可以轻松的使用对象[点]属性方式输出,相比Eval的字符串输出,更加容易发现问题。于是问题迎刃而解!



原文地址: https://www.opengps.cn/Blog/View.aspx?id=822 文章的更新编辑依此链接为准。欢迎关注源站原创文章!


鲁ICP备14008001号-2
友情连接: openGPS位置服务-openGPS.cn 爱比特新手上云指导-2bit.cn