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

Repeater控件中还有一个Repeater控件,怎么后者不被注册的?
本帖最后由 liaoyu45 于 2012-12-16 12:07:03 编辑
套了一层的 Repeater,到 Designer 里居然没有找到它。
分别是RepeaterOut、RepeaterIn。
它的内容是被重复创建的,没错。哦有关系么?
可是找不到,在 RepeaterOut 的 ItemCreated 事件中我只好:
var repeaterIn= (sender as Repeater).FindControl("RepeaterIn") as Repeater;
为什么一定要这样子呢?求大侠解读。

------解决方案--------------------
引用:
创建不出来就不执行呗?FindControl 好麻烦啊,还要打一遍 ID,若编译器帮忙就不可能会打错。
引用:你这样做相当于创建了一个模版,实际的对象需要外层有数据源的时候,并且数据源不为空的情况下才能把里面的那些rpt 一个一个的创建出来


虽然只拖了一个空间,实际上生成是根据绑定数据的数量生成的。(暂时理解成多个控件。)即一个ID是不work的