当前位置: 首页 > news >正文

在Web窗体页中向用户传送数据

  在Web窗体页中可以用多种方式访问数据,下面我们要介绍一个基本的数据访问方案,核心过程是创建一个数据集,以便将信息从数据库读入该数据集中,并要将DataGridWeb服务器控件绑定到数据集以显示数据。
这个数据访问方案可分解成若干过程,如下所示:
  ·创建Web应用程序项目和Web窗体页。
  ·创建并配置要绑定网格的数据集。这需要创建一个通过数据库填充数据集的查询。
  ·向窗体添加DataGrid控件,并将其绑定到数据。
  ·添加代码来填充数据集。
1创建项目和窗体
  我们首先要创建Web应用程序和Web窗体页。
2创建和配置数据集
  下面我们将创建一个数据集,可分为以下两个过程:
  ·使用向导创建数据适配器。该适配器包含用于读取和写入数据库信息的SQL语句。该向导帮助我们定义所需的SQL语句。如有必要,该向导还可创建与数据库的连接。
  ·生成数据集架构。我们将让VisualStudio基于正在访问的表和列创建一个新的数据集类。在生成数据集类时,将向窗体中添加该类的一个实例。
  配置数据连接和数据适配器
  1.从“工具箱”的“数据”选项卡中,将OleDbDataAdapter对象拖到窗体上。此时,启动“数据适配器配置向导”,以帮助我们创建数据连接和数据适配器。
  2.在“数据适配器配置向导”向导中,执行下列操作:
  ·在第二个窗格中,创建或选择一个指向SQLServerNorthwind数据库的连接。
  ·在第三个窗格中,指定要使用SQL语句访问的数据库。
  ·在第四个窗格中创建以下SQL语句:
  SELECT CategoryID,CategoryName,Description FROM Categories 
  ·单击“完成”按钮。向导创建了一个连接(OleDbConnection1),它包含有关如何访问数据库的信息。我
们还将具有一个包含查询的数据适配器(OleDbDataAdapter1),该查询定义要访问的数据库中的表和列。向导完成后,基于在该过程中创建的SQL查询生成数据集。
  创建数据集
  1.执行“数据”|“生成数据集”命令,出现“生成数据集”对话框。
  2.选择“新建”选项,将该数据集命名为dsCategories。在“选择要添加到数据集中的表”的列表中,应选择类别表。
  3.选中“将此数据集添加到设计器”选项,然后单击“确定”按钮。VisualStudio生成某类型化数据集类(dsCategories)和定义该数据集的架构,在解决方案资源管理器中可看到新的架构(dsCategories.xsd)。
在执行了与数据集有关的操作后,我们可以用一个DataGrid控件来显示其中的数据。
   3添加DataGrid以显示数据
  1.从“工具箱”的“Web窗体”选项卡中,将DataGrid控件拖到页上。
  2.在“属性”窗口的底部选择“自动套用格式”链接,并为网格选择预定义格式。
  3.在DataSource属性中,选择DsCategories1作为数据源,将网格和数据集绑定为一个整体。
  4.在DataMember属性中选择Categories。如果数据源包含多个可绑定的对象,则可以通过DataMember属性指定要绑定到哪个对象。设置这两个属性会将DsCategories1数据集中的类别数据表绑定到网格。
   4填充数据集并在DataGrid控件中显示数据
  由于数据集本身不会被自动填充,因此需要调用数据适配器方法来填充数据集,又因为必须将网格显式绑定到数据集的数据源,因此必须执行以下步骤:
  1.双击当前页,在代码编辑器中显示该页的类文件。
  2.在Page_Load事件处理程序中,调用数据适配器的Fill方法并向其传递要填充的数据集。如下所示:
  OleDbDataAdapter1.Fill(DsCategories1)
  3.调用DataGrid控件的DataBind方法,将该控件绑定到数据集。我们不需要重新填充数据集并将网格与每个往返过程绑定。一旦DataGrid控件被填充数据之后,每次发送页时,都在视图状态中保留其值。因此,我们只需要在第一次调用页时填充数据集并绑定网格。我们可以使用页的IsPostBack属性对此进行测试。
完整的处理程序如下所示:
  //C#
  privatevoidPage_Load(objectsender,System.EventArgse)
  {
   //Putusercodetoinitializethepagehere
   if(!IsPostBack)
   {
    oleDbDataAdapter1.Fill(dsCategories1);
    DataGrid1.DataBind();
   }
  }
   5测试Web窗体页
  1.保存页。
  2.在“解决方案资源管理器”中,右击Web窗体页并选择“在浏览器中查看”命令。确认网格中显示了类别列表。

相关文章:

  • 2017年计算机培训方案,2017教师计算机培训方案(5页)-原创力文档
  • 用网格控件读取和编辑数据
  • 华东计算机技术研究所欠债,华东计算技术研究所
  • 使用Web窗体中的验证控件
  • 点错科技树 机械计算机,冰汽时代科技怎么点 冰汽时代全科技树汇总
  • C#网页计数器
  • 宇宙机器人超级计算机,宇宙机器人无线控制器使用指南白金攻略
  • Iisweb.vbs:IIS 网站管理脚本
  • 数学教育与计算机教育的新讲座的心得体会,数学新课程培训心得体会(精选7篇)...
  • Mathematica
  • 杭电计算机接口实验报告,2009杭电微机原理与接口技术考试及答案
  • 金属模量计算机作图过程,图1-20图解法测G.ppt
  • 用ASP 取得目录下的文件名
  • 围绕EMF探索(3)之初探OCL
  • 北师计算机硕士有宿舍吗,学校不提供宿舍北大北师大研究生吐槽
  • 11111111
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CAP 一致性协议及应用解析
  • EOS是什么
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JAVA_NIO系列——Channel和Buffer详解
  • jquery ajax学习笔记
  • SQLServer之索引简介
  • storm drpc实例
  • Vue 动态创建 component
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 第2章 网络文档
  • 关于字符编码你应该知道的事情
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于 Babel 的 npm 包最小化设置
  • 嵌入式文件系统
  • 小而合理的前端理论:rscss和rsjs
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​TypeScript都不会用,也敢说会前端?
  • (1)(1.13) SiK无线电高级配置(五)
  • (30)数组元素和与数字和的绝对差
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • .NET DataGridView数据绑定说明
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 提取注释生成API文档 帮助文档
  • .Net(C#)自定义WinForm控件之小结篇
  • /3GB和/USERVA开关
  • @GlobalLock注解作用与原理解析
  • @RequestMapping 的作用是什么?
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [2544]最短路 (两种算法)(HDU)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [C# WPF] 如何给控件添加边框(Border)?