DataGrid从本质上来讲,就是一个response.write的封装,我觉得,就是动态地输出一个table,这样做确实有的时候很方便,然后,再aspx页面里用标签就可以解决一些问题,可是,我觉得这个事情还是有些问题。
由于是对table进行封装的,所以cssClass="mystyle.css"的时候,翻译到html的时候,是这样的<table class="mystyle.css">,在这种情况下,对于td,tr这些标签定义起来就不是很灵活,我觉得这是一个失误,因为作为一个控件,应该对于样式的设计很灵活的,现在,对于column的样式设计有它自己的一套,比如前景色背景色之类的东西,但是这样的封装使得程序员和本质的html越来越远 ,只是使用一些datagrid的标签,实际上,最重要的是控制Td,tr,在这方面不知gridview做的如何。
如果是这样的话,我想struts其实是很好的选择,比如他的<logic:iterator>,以后我也宁可在页面上写for语句了,或者有那个repeater控件,总之,既要结构清晰,又要控制灵活。
我觉得js+html+css这一套东西,在表现层上会走一阵子。
其实也可以对于TD,TR标签在css里面从新设计一个样式,那样,
TD{
color:black;
}
这样,就可以控制datagrid了,问题是,所有的td,tr都改了,原来的一些还要设置css="mystyle.css".