组合.NET数据控件构建强大用户接口

翻译|其它|编辑:郝浩|2007-05-25 11:38:04.000|阅读 1287 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

        在前面的几个专栏中,我们分别介绍了 ASP.NET 2.0 中的几个数据控件:GridView, DetailsView, FormView。本文,我将结合这几个数据控件对 GridView 控件做一个详细的介绍,使用户能够对每个数据行获得一个详细的了解。

  主要控件

  DetailsView FormView 控件在显示后端数据源中的单个记录时功能强大,但是强迫用户在一页中显示无数条记录这很不现实。为此,我们可以将 GridView 控件和 DetailsView FormView 控件结合在一起,来让用户从 GridView 控件中选择单个列,然后利用 DetailsView FormView 控件来浏览或操纵其中的内容。因此,GridView 是主要控件,而细节则是通过其他控件显示的。

  这种方法的第一步是设法可以选择 GridView 控件中的单个行(例如,可以允许用户选择一行显示在其它控件中)。此外,GridView 控件的 SelecterStyle 属性可以显式的设定所选行的风格,从而用户知道或可以很容易的记住当前选择的是哪一行。

  可以使用一个命令域来辅助行选择。CommandField 对象的 ShowSelectButton 属性使得该对象成为行选择的对象。CommandField ButtonType 属性允许你控制如何进行选择,当选定一行时,GridView 控件的 DataKeyName 属性指名分配给选定项的值,该值可能通过选择事件传递给其他控件。

  当单击GridView中某行的选择按钮时,随即发生返回且更新 GridView SelectedRow 属性。除了 SelectedRow 属性外,GridView 控件还提供了 SelectedIndexSelectedValue SelectedDataKey 属性。SelectedIndex 属性返回选定行的索引,而 SelectedValue SelectedDatakey 属性返回基于 GridView DataKeyNames 属性的值。

  细节

  既然已经设定好主要的 GridView 控件,下一步就可以添加一个 DetailsView FormView 控件来显示选定行中的数据。在我们的例子中, DetailsView 控件将被添加到 GridView 所在的页面中。此外,DetailsView 需要一个数据源,因此要求另外一个SQL Server数据源。我们想显示 GridView 控件中选定行中的数据,所以需要传递所选行的 ID

  演示 GridView 控件与其它数据控件相结合应用的最好方式就是利用实例代码。下面的 GridView控件连接到 SQL Servcer,显示 Northwind 数据库中数据。这里使用了三个控件:DropDownListGridView DetailsView

  用户可以使用 DropDownList 控件指定加载到 GridView 控件中的数据。用户选择某个城市,响应员工的数据就被加载。因此,当在 GridView 控件中通过显示为链接标签的命令按钮选择了某个记录后,指定员工的详细信息将会显示在 DetailsView 控件中。同时,选定行呈黄色高亮状态,从而用户可以容易的识别选择的是哪一行。

  代码中使用了三个 SqlDataSource 对象用于为每个控件加载数据。GridView 控件使用了来自DropDownList 控件的 SQL 中的选定值,这是通过将来自 DropDownList 控件的值利用SqlDataSource 控件的 SelectParameters 属性传递给 SQL 的。见列表 A 所示。

  你可以使用 ControlParameter 对象通过指定你想使用的数据的 ID 和属性来获得表单上其它控件中的数据。同时,当传递 SelectedValue 属性时,键值也通过 ControlParameter 对象从 GridView传递到 DetailView 控件。GridView 中选定行的 SelectedValue 使用指定给 GridView 控件的DataKeyNames 值被赋值。此外,为了从控件获得数据,你还可以使用来自 QuerySringcookies 和很多其它选项的数据。

  列表B中包括了拥有三个控件和用于数据加载的对象全部源代码,本例演示了使用数据控件操纵数据而不用编写任何代码。每个控件提供了大量的事件可用来为这些事件编写代码实现本文的同样任务和更多其它任务。

  更多强大接口

  ASP.NET 2.0 包括大量以 GridView 为代表的数据控件,我们使用这些控件可以很容易地显示来自后端数据源中的数据。你还可以将 GridView 控件和其它的像 DetailsView FormView 控件结合起来使用来操纵更多的数据对象,以及在一个表单域或单独一个表单中显示要编辑或浏览的数据。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP