Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-DataSourceID和DataSource的区别是什么?_Asp.net_Datasource - Fatal编程技术网

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

ASP.NET-DataSourceID和DataSource的区别是什么?,asp.net,datasource,Asp.net,Datasource,DataSourceID和DataSource与控件属性的区别是什么?我可以互换使用吗 当我试图在设计时设置DataSource属性时,通过在aspx页面上键入它,我得到一个异常,它说“不能以声明方式设置'DataSource'属性。”。但是,当我使用属性窗口更改数据源时,它也不例外。数据源ID可以分配类型为ObjectDataSource的其他数据源控件的ID 数据源控件概述: 还有各种其他类型的数据源控件,或者您也可以开发自己的数据源控件 Datasource用于直接将源提供给控件,例如D

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


当我试图在设计时设置
DataSource
属性时,通过在aspx页面上键入它,我得到一个异常,它说“不能以声明方式设置'DataSource'属性。”。但是,当我使用属性窗口更改
数据源时,它也不例外。

数据源ID
可以分配类型为
ObjectDataSource
的其他数据源控件的ID

数据源控件概述:

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

Datasource
用于直接将源提供给控件,例如
DataSet
DataTable

获取或设置数据绑定控件从中检索其数据项列表的对象。(继承自
BaseDataBoundControl

获取或设置数据绑定控件从中检索其数据项列表的控件的ID。(继承自
DataBoundControl


其次,它们可以互换使用,但必须小心使用。e、 g.如果您首先分配
dataSourceID
,然后想使用
DataSource
,那么在使用
DataSource
之前,您必须通过设置
ControlID来清除dataSourceID。dataSourceID=“”
DataSource
指的是实际的数据源对象,可以由.NET提供数据源控件(如ObjectDataSource、SqlDataSource)或实际数据对象,如DataTable、对象集合等

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