ASP.NET - DataSourceID和DataSource有什么区别?

dpp*_*dpp 12 asp.net datasource

DataSourceID和DataSource与控件属性有什么区别?我可以互换使用吗?

当我尝试DataSource在设计时设置属性时,通过在aspx页面上键入它,我得到一个异常,上面写着"'DataSource'属性不能以声明方式设置." 但是当我使用属性窗口来改变它时DataSource,它没有例外.

Vin*_*ayC 11

DataSource 指实际数据源对象,可以是.NET提供的数据源控件(如ObjectDataSource,SqlDataSource)或实际数据对象,如DataTable,对象集合等.

DataSourceID是.NET提供的数据源控件的字符串标识符,并且此属性存在,以便数据绑定控件和相应的数据源可以在标记的设计时关联.在内部,控件将使用提供的id查找实际的数据源控件.


Mad*_*uja 6

DataSourceID可以为其分配一个其他类型的数据源控件的ID ObjectDataSource XmlDataSource.

数据源控件概述:

http://msdn.microsoft.com/en-us/library/ms227679.aspx

还有各种其他类型的数据源控件,或者您也可以开发自己的数据源控件.

Datasource当你想直接给控制源如DataSeta或a时使用DataTable