日期:2014-05-17  浏览次数:20469 次

repeater动态绑定内容,怎么实现?
现在有个需求就是,用一个页面来处理,上一个页面通过参数来动态绑定显示的内容,
 主要问题是: 
第一:字段不明确, 如何解决,
第二:如果在不明确的情况下,可以解决,那么如果想对其中某列就和或者运算,不解,
第三:一般在BLL就返回一个LIST ,如果把这个LIST给 repeater 的 dataSource ,应该怎么对能绑定我想要的内容,
也就是和问题一一样,如果知道我要绑定哪些列.
第四:以前是在aspx 中 <%#Eval("xxxx") %> 字段,现在在页面应该不能这么写了吗

------解决方案--------------------
要绑定的Model不明确?

那就反射,然后判断该Model各个属性的类型,对应不同的显示方式,

这个Model这字段不明确?这什么问题,,难道要写通用模板。。。

repeater 的 dataSource 只要是实现了 IEnumable 接口 的数据集合都可以。
------解决方案--------------------
[b][/b][color=#FFCC99][/color]
------解决方案--------------------
字段怎么可能不明确?list里面保存的是string还是个类总该知道吧。
页面中还是可以写<%# Eval("")%> 的啊
可以在后置代码中private double JiSuan(string a,string b){return a+b}
在<%# JiSuan(Eval("").ToString(),Eval("").ToString())%>这样来运算的 当然上面的方法要转double
------解决方案--------------------
字段不明确?听上去很奇怪的需求.
------解决方案--------------------
不管明不明确,总有一个数量吧。
你就全部绑上,没有数据的就把它隐藏掉。