65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Gridview 中显示数据

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (3投票s)

2010 年 7 月 3 日

CPOL

4分钟阅读

viewsIcon

48842

downloadIcon

509

关于如何显示 Gridview 中数据的文章

GridView 和 DataGrid 之间的区别

DataGrid GridView
数据的排序和就地编辑需要额外的编码。 它使您无需编写任何代码即可添加排序、分页和编辑功能。我们可以通过设置控件的属性来启用这些功能。
DataGrid 控件可以声明性地绑定 DataSourceControl 控件,但它只能进行数据选择。排序、分页、更新和删除必须手动编写。 GridView 控件支持 DataSourceID 属性,该属性可以设置为实现 IDataSource 接口的任何对象,因此可以利用数据源控件的排序、分页、更新和删除功能,例如 SqlDataSource 控件。
DataGrid 控件需要额外的编码来实现分页。 GridView 控件通过设置 PagerSettings 属性自动支持分页。
必须将 AllowCustomPaging 属性设置为 true 才能实现自定义分页。 GridView 中的自定义分页支持由绑定的数据源控件提供。
它为排序、更新等操作引发单个事件。 Gridview 为排序命令引发预操作和后操作事件,例如 sorted、sorting 事件;为 Update 命令引发 updating 和 updated 事件。

本文介绍如何从数据库表 Emp 在 GridView 中显示数据。我们首先假设在 CompanyDB 数据库中有一个名为 Emp 的数据库表,其中包含 EmpIdEmpNameEmpSal 列。

要求

要在 GridView 中显示 Emp 表中的 Employee 详细信息。

步骤 1:创建新的网站:GridViewDemo

  1. 打开 Visual Web Developer 或 Visual Studio 2008。
  2. 在文件菜单上,单击新建网站。在出现的对话框中,在“Visual Studio 已安装模板”下,选择 ASP.NET 网站。
  3. 然后,在第二个位置框中键入要创建网站的文件夹名称,例如 D:\GridViewDemo
  4. 选择要创建网站的语言。我们选择 C#。 
  5. 单击确定。这将创建一个名为 GridViewDemo 的网站。此网站默认包含一个名为 Default.aspx 的网页。

步骤 2:添加 GridViewControl 来显示数据

  1. 打开 Default.aspx 页面。
  2. 转到视图菜单 -> 选择工具箱 -> 从工具箱窗口 -> 在“数据”部分,双击 Gridview 或将 GridView 从工具箱拖放到 Default.aspx 页面上。
  3. 在 Visual Studio /Visual WebDeveloper 中,切换到设计视图。右键单击 GridView 控件,然后单击显示智能标签 -> 这将在 Gridview 的最右上方显示一个带箭头的按钮 (>)(智能标签)。
  4. 选择智能标签,这将打开 Gridview 任务菜单,在选择数据源列表中单击下拉列表并选择新建数据源。此时将出现“数据源配置”对话框。
  5. 单击数据库 -> 这表示您要从数据库中获取数据。在“为数据源指定 ID”文本框中,将出现一个默认的数据源控件名称(SqlDataSource1)。
  6. 点击“确定”。

    image001.jpg

  7. 出现“配置数据源”向导,其中显示一个页面,您可以在其中选择与数据库的连接。
  8. 单击新建连接。在“添加连接”窗口中,将“数据源”更改为 Microsoft SQL Server。
  9. 服务器名称应为数据库服务器名称。如果是在您尝试连接数据库的 localsystem 上,通常是 .\SQLEXPRESS,其中 .(点)代表当前机器名。SQLEXPRESS 是数据库服务器实例名称。
  10. 提示:如何查找数据库服务器实例名称:(开始菜单->所有程序->管理工具->服务->在服务窗口中,搜索名称为 SQL Server 的服务。在此旁边,您会在括号中找到数据库服务器实例名称(通常是 SQL EXPRESS)。此名称是必须在上述“添加连接”窗口中“.\”之后指定的服务器名称。
  11. 让 Windows 身份验证被选中以登录和连接到数据库,或者如果需要,您可以键入用户名和密码。然后选择您要从中显示数据的数据库。
  12. Emp 表存在于 CompanyDB 数据库中,因此我在此处选择了 CompanyDB

    image002.jpg

  13. 单击“下一步”。
  14. 出现向导,显示一个页面,您可以在其中选择将连接字符串存储在配置文件中。
  15. 再次单击下一步。
  16. 在“从表或视图指定列”下,在“名称”列表中,单击 Emp

    image003.jpg

  17. 在“列”下,选中 EmpIdEmpNameEmpSal 复选框。
  18. 此窗口还在窗口底部的一个框中显示您正在创建的 SQL 语句。
  19. 单击下一步,然后单击测试查询以确保您正在获取所需数据。
  20. 单击完成。
  21. 按 CTRL + F5 执行 Default 页面。
  22. 网页(Default.aspx 页面)出现在浏览器中,显示 Gridview,其中显示了 CompanyDB 数据库的 Emp 表中的所有数据行。

结论

在本文中,我们学习了如何从 SQLSERVER 数据库中提取选定的数据并在 GridView 中显示。

历史

  • 2010 年 7 月 3 日:初始版本
© . All rights reserved.