Repeater和DataList的妥协
Repeater DataList
Repeater非常好,不输出一个多余的字符。
DataList会以表格对输出的数据进行排版,因此在功能上比repeater有所强化,然而由于有表格,输出的代码相对repeater来说就要多一些。
repeater在输出单行循环、交替循环时,没有任何难度,但是在输出双行循环是,就不知道如何控制了。
这个时候唯有使用DataList才能解决问题。
然而如果愿意使用DataList(也就是使用表格),问题本身就已经产生了变化。比如说吧,我要在没两条数据之后输出一个div,用于清除没每两条数据 之间的浮动属性。这样做的目的是让参差不齐的block能够对齐。然而,这种需求显然是Repeater无法办到的;转而求助DataList,由于表格 天然就会对齐每个单元格,因此需求本省已经发生了变化,没有必要输出一个用于协助排列的div了。
天生我才必有用,微软设计了这么多控件,在一些具体情况是,还是非常有用的。根据实际情况的不同,使用不同的解决方法,这不是很符合科学的解决方法吗?从 另一方面考虑,我们是追求客户的满意,而不是追求某点技术的牛角,不一定要100%的按照所谓的规矩来做(按照web标准,表格用于设计表现形式是不被推 荐的)。