这么重要的一个部分,我却发现没有什么好说的。因为现在都是傻瓜式的了。而且恐怖的VS 2005又让我可怜的机子不堪重负,没有实践就没有发言权。下面列出新的控件及其用途。
一、Data Source Controls
SqlDataSource:儿童玩具型数据源,它就像你平常做的数据访问类一样,不过只需要设置它的一些属性就可以工作了,并且它和其它的数据显示控件很好的合作。因此还是很方便的。如果有了VS还不懂用这个玩意儿,那么可以直接去幼儿园进修了。
ObjectDataSource:企业级解决方案,不用再为UI层烦恼了,如果你做基于数据库的应用。可以轻松地把您的数据访问层或者业务层绑定在这个可爱的东西上面了。它用起来就像上面的儿童玩具一样的方便。真是玛丽顾得啊。
还有XmlDataSource和SiteMapDataSource来绑定于XML文件或站点地图(后面会提到,也是XML格式的),还可以使用XPath从中选择,或者直接使用XSLT转换XML(XmlDataSource)
忘记了还有另一个儿童玩具AcceseDataSource。不要小看儿童玩具哦,多啦A梦...
二、New Data Bound Controls
GridView:新的表格型数据控件,用来取代DataGrid。实际上,在VS2005中的工具栏上已经默认没有DataGrid了,可能是无地自容了。简单的说,GridView就是一个傻瓜式的DataGrid,不必再为一个简单的分页或者其它的什么功能写一大堆代码了。一个属性就摆平了。并且它的列更加丰富。为了区分DataGrid的Column属性,它的列都叫Field了,真不知道万一还有新的需要,3.0中会叫什么?
DetailsView:如果做一个数据表的维护,那么就会有这样的东西,无聊地编写增加和个性的页面,并且写一大堆更无聊的代码。那么现在DetailsView就是其中的一个不错的解决方案了。终于解放了啊。DetailsView就是一条记录的数据控件,可以增加和修改,还可以翻页。
FormView:可以把它当作DetailsView的自定义版本了,在下面的绑定中介绍。
三、Data Controls Parameter
就是上面那些Data Source的参数,有多种,就不一一解释了,仅将其列出。其中如果Data Source和Data Bound Controls共同使用时,参数名是有限制的。Parameter(静态);QueryStringParameter;ControlParameter;SessionParameter;FormParameter;CookieParameter;ProfileParameter。
四、Improved Data Binding Syntax
新的绑定方法<%# Eval(...) %>和<%# Bind(...) %>,不需要再有Container.DataItem了,因为这两种方式只能用在数据绑定的容器内。其中Bind为双向绑定,可以从数据源Data Source绑定到Data Bound Control,而可以从数据显示控件返回到数据源控件。
五、竖向控件
即新的控件TreeView和Menu,Menu就像微软网站上的那个菜单,TreeView就是MSDN的那种树状方式,而实际上TreeView也可以实现像MSDN一样的分块读入,但是没有实际测试,不知道能不能适用于各个浏览器,不过TreeView再不是原先1.1时微软提供的那个劣质品了。
2.0的数据绑定完全改变了方式,当然,它还是向下兼容的,不过我想新的方式可能确实会给我们带来相当的便利。