| SqlDataSource | 说明 |
| SqlDataSource | 它表示与 ADO.NET 数据提供程序的连接,该数据提供程序返回 SQL 数据,包括可通过 OLEDB 和 ODBC 访问的数据源。 |
| ObjectDataSource | 它允许绑定到返回数据的自定义 .Net 业务对象。 |
| LinqdataSource | 它允许绑定到 Linq-to-SQL 查询的结果(仅 ASP.NET 3.5 支持)。 |
| AccessDataSource | 它代表与 Microsoft Access 数据库的连接。 |
| 属性 | 说明 |
| CanDelete | 指示是否允许对底层数据源进行删除。 |
| CanInsert | 指示是否允许在基础数据源上插入。 |
| CanPage | 指示是否允许对底层数据源进行分页。 |
| CanRetrieveTotalRowCount | 指示总行数信息是否可用。 |
| CanSort | 表示数据是否可以排序。 |
| CanUpdate | 指示是否允许对基础数据源进行更新。 |
| Events | 获取数据源视图的事件处理程序委托列表。 |
| Name | 视图名称。 |
| 方法 | 说明 |
| CanExecute | 确定是否可以执行指定的命令。 |
| ExecuteCommand | 执行特定的命令。 |
| ExecuteDelete | 对 DataSourceView 对象表示的数据列表执行删除操作。 |
| ExecuteInsert | 对 DataSourceView 对象表示的数据列表执行插入操作。 |
| ExecuteSelect | 从底层数据存储中获取数据列表。 |
| ExecuteUpdate | 对 DataSourceView 对象表示的数据列表执行更新操作。 |
| Delete | 对与视图关联的数据执行删除操作。 |
| Insert | 对与视图关联的数据执行插入操作。 |
| Select | 返回查询到的数据。 |
| Update | 对与视图关联的数据执行更新操作。 |
| OnDataSourceViewChanged | 引发 DataSourceViewChanged 事件。 |
| RaiseUnsupportedCapabilitiesError | 由 RaiseUnsupportedCapabilitiesError 方法调用,以将 ExecuteSelect 操作请求的功能与视图支持的功能进行比较。 |
<asp:SqlDataSource runat="server" ID="MySqlSource" ProviderName='<%$ ConnectionStrings:LocalNWind.ProviderName %>' ConnectionString='<%$ ConnectionStrings:LocalNWind %>' SelectionCommand= "SELECT * FROM EMPLOYEES" /> <asp:GridView ID="GridView1" runat="server" DataSourceID="MySqlSource" />
| 属性组 | 说明 |
|
DeleteCommand,
DeleteParameters,
DeleteCommandType
|
获取或设置用于删除底层数据中行的 SQL 语句、参数和类型。 |
|
FilterExpression,
FilterParameters
|
获取或设置数据过滤字符串和参数。 |
|
InsertCommand,
InsertParameters,
InsertCommandType
|
获取或设置用于在底层数据库中插入行的 SQL 语句、参数和类型。 |
|
SelectCommand,
SelectParameters,
SelectCommandType
|
获取或设置用于从底层数据库检索行的 SQL 语句、参数和类型。 |
| OnDataSourceViewChanged | 获取或设置命令的存储过程将用于对数据进行排序的输入参数的名称。 |
|
UpdateCommand,
UpdateParameters,
UpdateCommandType
|
获取或设置用于更新底层数据存储中行的 SQL 语句、参数和类型。 |
<asp:SqlDataSource runat="server" ID= "MySqlSource" ProviderName='<%$ ConnectionStrings:LocalNWind.ProviderName %>' ConnectionString=' <%$ ConnectionStrings:LocalNWind %>' SelectCommand= "SELECT * FROM EMPLOYEES" UpdateCommand= "UPDATE EMPLOYEES SET LASTNAME=@lame" DeleteCommand= "DELETE FROM EMPLOYEES WHERE EMPLOYEEID=@eid" FilterExpression= "EMPLOYEEID > 10"> ..... ..... </asp:SqlDataSource>
public class Student { public int StudentID { get; set; } public string Name { get; set; } public string City { get; set; } public Student() { } public DataSet GetStudents() { DataSet ds = new DataSet(); DataTable dt = new DataTable("Students"); dt.Columns.Add("StudentID", typeof(System.Int32)); dt.Columns.Add("StudentName", typeof(System.String)); dt.Columns.Add("StudentCity", typeof(System.String)); dt.Rows.Add(new object[] { 1, "M. H. Kabir", "Calcutta" }); dt.Rows.Add(new object[] { 2, "Ayan J. Sarkar", "Calcutta" }); ds.Tables.Add(dt); return ds; } }
为不同的数据操作选择数据方法。在此示例中,只有一种方法。
在页面上放置一个数据绑定控件,例如网格视图,并选择对象数据源作为其基础数据源。
在此阶段,设计视图应如下所示:
运行该项目,它会从学生类中检索硬编码的元组。
<asp:AccessDataSource ID="AccessDataSource1 runat="server" DataFile="~/App_Data/ASPDotNetStepByStep.mdb" SelectCommand="SELECT * FROM [DotNetReferences]"> </asp:AccessDataSource>