日期:2014-05-20  浏览次数:20838 次

嵌套repeater,复制问题!!!!
嵌套时是先给外层赋值,在给内层赋值的,我想在内层repeater赋值之后,再根据内层的值给外层的某项赋值,该怎么做呢?

------解决方案--------------------
修改 control 的话用 FindControl

修改数据源的话 要把 DataItem 转换 再操作
------解决方案--------------------
你用第二种就可以了

里层修改外层的

e.Item.DataItem
------解决方案--------------------
嵌套时是先给外层赋值,在给内层赋值的,我想在内层repeater赋值之后,再根据内层的值给外层的某项赋值,该怎么做呢?

既然是嵌套,那么外层和内层就是一对多的关系,你为什么要根据内层的值来指定外层的数据源呢,这样不是要做很多无用操作嘛,,,说说你的需求先。
------解决方案--------------------
http://topic.csdn.net/u/20100324/12/e3feb8c5-e2c3-4c29-86e1-3af8939701a7.html

ckb = item.FindControl("CheckBox1") as CheckBox;

换成 item.DataItem 就可以获取对应的数据了