表格的DataView的Sort属性。请看下面的代码和例子。
C# DataGrid11.aspx
[运行] | [源代码]
当你使用BoundColumn控件的时候,可以明确地为每一列设置SortExpression属性,就象下
面的实例
C# DataGrid12.aspx
[运行] | [源代码]
运用主-从关系
常常有这样的情况:数据模型包含的关系不能仅仅通过一个表格来表现。很多时候,在基
于web的界面中,用户选择数据中的某一行(通常是标题),然后重新定位到“细节”页面
(通常是内容),显示用户所选行的详细信息。为了使用DataGrid来完成这个工作,需要
添加HyperLinkColumn到列集合。HyperLinkColumn指定当用户单击超连接的时候将要重新
定向的细节页面。你可以在这个超链接中使用格式化字符串语法提交字段值,字段值作为
get方式提交字符串的参数。下面的例子演示了这一过程。
DataNavigateUrlField="au_id"
DataNavigateUrlFormatString="datagrid13_details.aspx?id={0}"
Text="Get Details"
/>
在细节页面中,可以取得提交字符串的参数,并且执行一个联合(join)查询语句,从数据
库中获取详细信息。参阅下面的例子:
C# DataGrid13.aspx
[运行] | [源代码]
书写和使用存储过程
一般来说,执行特定的查询可以取得不同的执行性能。使用存储过程可以降低应用程序中
数据库的负荷。存储过程很容易创建,甚至可以使用SQL语句来创建。下面的代码建立了一
个简单的返回一个表的存储过程:
CREATE Procedure GetAuthors AS
SELECT * FROM Authors
return
GO
你也可以建立一个可以接受参数的存储过程,例如:
CREATE Procedure LoadPersonalizationSettings (@UserId varchar(50)) AS
SELECT * FROM Personalization WHERE UserID=@UserId
return
GO
从ASP.NET页面中使用存储过程不过是SqlCommand对象的扩展。CommandText是用来代替特
定查询文本的存储过程的名字。你可以通过设定CommandType的属性来指定SqlCommand的C
ommandText为存储过程。
myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
下面的例子演示了调用存储过程来填充DataSet。
C# DataGrid14.aspx
[运行] | [源代码]
存储过程的参数传递过程和特定的查询一样,请看下面的例子:
C# DataGrid15.aspx
[运行] | [源代码]
C# DataGrid16.aspx
[运行] | [源代码]
C# DataGrid11.aspx
[运行] | [源代码]
当你使用BoundColumn控件的时候,可以明确地为每一列设置SortExpression属性,就象下
面的实例
C# DataGrid12.aspx
[运行] | [源代码]
运用主-从关系
常常有这样的情况:数据模型包含的关系不能仅仅通过一个表格来表现。很多时候,在基
于web的界面中,用户选择数据中的某一行(通常是标题),然后重新定位到“细节”页面
(通常是内容),显示用户所选行的详细信息。为了使用DataGrid来完成这个工作,需要
添加HyperLinkColumn到列集合。HyperLinkColumn指定当用户单击超连接的时候将要重新
定向的细节页面。你可以在这个超链接中使用格式化字符串语法提交字段值,字段值作为
get方式提交字符串的参数。下面的例子演示了这一过程。
DataNavigateUrlField="au_id"
DataNavigateUrlFormatString="datagrid13_details.aspx?id={0}"
Text="Get Details"
/>
在细节页面中,可以取得提交字符串的参数,并且执行一个联合(join)查询语句,从数据
库中获取详细信息。参阅下面的例子:
C# DataGrid13.aspx
[运行] | [源代码]
书写和使用存储过程
一般来说,执行特定的查询可以取得不同的执行性能。使用存储过程可以降低应用程序中
数据库的负荷。存储过程很容易创建,甚至可以使用SQL语句来创建。下面的代码建立了一
个简单的返回一个表的存储过程:
CREATE Procedure GetAuthors AS
SELECT * FROM Authors
return
GO
你也可以建立一个可以接受参数的存储过程,例如:
CREATE Procedure LoadPersonalizationSettings (@UserId varchar(50)) AS
SELECT * FROM Personalization WHERE UserID=@UserId
return
GO
从ASP.NET页面中使用存储过程不过是SqlCommand对象的扩展。CommandText是用来代替特
定查询文本的存储过程的名字。你可以通过设定CommandType的属性来指定SqlCommand的C
ommandText为存储过程。
myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
下面的例子演示了调用存储过程来填充DataSet。
C# DataGrid14.aspx
[运行] | [源代码]
存储过程的参数传递过程和特定的查询一样,请看下面的例子:
C# DataGrid15.aspx
[运行] | [源代码]
C# DataGrid16.aspx
[运行] | [源代码]
| 对此文章发表了评论 |

