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 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示