ASPNET开发与应用教程第六章数据控件

合集下载

ASP.NET数据绑定控件详解

ASP.NET数据绑定控件详解

数据绑定控件详解ListBox、GridView、Repeater这三个数据绑定控件的“⾼效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量的数据还可以,⼤量的数据根本就没法⽤,Repeater控件本⾝不提供分页,但是在实际的开发中可能也会有⽤到分页,所以也会给⼤家讲⼀下,Repeater的分页。

好了,现在开始进⼊正题,先从⽐较常⽤的控件说起。

⼀、GridView控件主要特点:⽀持删、改,排序、分页、外观设置、⾃定义显⽰数据缺点:影响程序性能、不⽀持插⼊操作这个控件可以以表格形式(table标签)显⽰、编辑和删除多种不同的数据源(例如、XML⽂件以及集合等)中的数据。

GridView控件功能⾮常强⼤,如果需要,编程者可以不⽤编写任何代码,通过VS 2008拖拽,并从属性⾯板设置属性即可,还可以完成如分页、排序、外观设置等功能。

虽然功能⾮常齐全,但程序性能将受到影响,在页⾯中最好不要过多地使⽤该控件。

当然,如果需要⾃定义格式显⽰各种数据,GridView控件也提供了⽤于编辑格式的模板功能,但是不⽀持数据的插⼊。

图⽰:⼆、ListView控件主要特点:提供了增、删、改、排序、分页等功能,还可以⽀持⽤户⾃定义模板缺点:影响程序性能、⼤数据分页效率低ListView控件会按照编程者编写的模板格式显⽰数据。

与DataList和Repeater控件相似,ListView控件也适⽤于任何具有重复结构的数据。

不过,ListView控件提供了⽤户编辑、插⼊和删除数据等数据操作功能,还提供了对数据进⾏排序和分页的功能,只需要在VS 2008中直接设置即可,不需要编写代码,这点⾮常类似于GridView控件。

可以说,ListView既有Repeater控件的开放式模板,⼜具有GridView控件的编辑特性。

ListView控件是3.5新增的控件,其分页功能需要配合DataPager 控件实现。

《ASPNET程序设计》6数据绑定控件的使用(七)数据绑定控件FormView的使用

《ASPNET程序设计》6数据绑定控件的使用(七)数据绑定控件FormView的使用

程序设计》
15
4.当FormView控件处于编辑模式时,将添加的控件绑定到字
段: (1)使FormView控件处于编辑模式,在工具箱的“标准”
选项卡中双击TextBox控件添加到模板中。 (2)在“TextBox任务”列表中单击“编辑DataBindings”
项,打开数据绑定对话框,在“可绑定属性”列表中选择 Text属性,选择“字段绑定”单选按钮,并在“绑定到”下 拉列表中选项数据源中设置的字段(如选择bookname字段) ,如果下拉列表框中没有字段,可单击“刷新架构”按钮。
(3)单击“确定”按钮应用绑定的字段,然后关闭 FormView控件的编辑模式。
程序设计》
16
FormView控件的使用
5.在FormView控件中添加编辑功能
FormView控件中执行编辑功能命令的按钮,需要向该控件中 添加按钮控件,并通过按钮控件的CommandName属性设置将 要执行的命令,如Cancel(取消) Delete(删除) Edit(编辑) Insert(插入) New(新建) 和Update(更新)。 实例:在FormView控件中添加一个“编辑”按钮,可用下面的 方法: (1)单击FormView控件的任务列表中的”编辑模板”项,进入 控件的模板编辑模式.
(2)修改数据显示区域顶部及尾部信息。
修改完成之后 运行页面查看 效果如右图:
图 编辑模板
程序设计》
13
FormView控件的使用
控件与DetailsView控件的区别
FormView控件在数据显示方式上类似于DetailsView控 件,但FormView控件要求用户使用模板定义每项的显示,而 不是使用数据控件字段。
用SQL Server,它与分配给SqlDataSource元素的ID对应。

ASPNET2.0第六章

ASPNET2.0第六章
入属性,然后让Label的值与其进行绑定。如图所 示。
第6章 数据绑定
6.2 简单数据绑定 【例6-2】绑定到窗体的其他控件。如图所示,让
标签的文本属性等于让下拉列表框的选定项的 value属性。
第6章 数据绑定
6.2 简单数据绑定 【例6-3】 利用绑定实现设置链接控件的目标页
(NavigateUrl属性),效果如图6-8所示。
第6章 数据绑定
知识
1. 数据绑定概念与分类

2. 简单数据绑定
3. 复杂数据绑定 4. GridView控件 5. DetailsView控件
6. FormView控件
7. DataList控件
8. Repeater控件
第6章 数据绑定
1. 级联菜单 2. 信息的显示,分页,排序 3. 新闻标题/内容主从页面 4.信息的智能编辑:删除和修改 5.信息布局的定制 6.新闻属性的后台管理
本例0代码实现了主/详细结构。 如果结合数据库相关知识,采用 代码,该如何实现本例效果?
第6章 数据绑定
6.4.2 GridView自定义列 mandField
GridView可以智能实现删除数据,修改数据等操作, 这些都需要借助于命令列CommandField,它是用来执 行选择、编辑或删除操作的预定义命令按钮。
图6-8利用绑定实现设置链接控件的目标页
第6章 数据绑定
6.3 复杂数据绑定
复杂数据绑定也叫多值绑定。多值数据绑定可 以绑定基础数据源中的多行或者多列。
支持复杂绑定的控件包括:
ListBox,
DropDownList,GridView,DetailsView,TreeVi ew,DataList,Repeater等可以包括多条数据的控 件。

《ASP NET程序设计》 说课课件 数据绑定控件的使用(四)数据绑定控件GridView的使用

《ASP NET程序设计》 说课课件 数据绑定控件的使用(四)数据绑定控件GridView的使用

程序设计》
10
GridView控件使用
在工具箱中找到GridView控件
添加完成的GridView控件
程序设计》
编辑控件的列 11
GridView控件使用
GridView控件的基本语法格式如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
{ Label1.Text = mandName + "事件被触发"; } 当单击按钮时, GridView 控件会选择相应的行。 在 GridView 控件的
RowCommand 事件中,同样可
以通过 GridView 控件的中按钮的 CommandArgument 属性获取相应的操作并执
单元六 数据库服务控件的应用 (四)
数据绑定控件 GridView
主讲教师:宋园园
程序设计》
Page 1
学习目标
【知识目标】 了解数据绑定控件的常用属性以及常用方法; 掌握数据绑定控件的使用过程; 【技能目标】 能够熟练运用数据绑定控件显示数据;
注: 本课内容参考教材 单元六
程序设计》
2
发生。此事件通常用于在某个行被绑定到数据时修改该行的内容。
RowCreated:在 GridView 控件中创建新行时发生。此事件通常用于在创
建某个行时修改该行的布局或外观。
程序设计》
16
GridView 控件的常用事件
RowDeleting:在单击 GridView 控件内某一行的 Delete 按钮(其
程序设计》

网络技术-数据库-HTTP开发-第6章 HTTP请求、响应及状态管理-308

网络技术-数据库-HTTP开发-第6章  HTTP请求、响应及状态管理-308

浏览器类型。 浏览器版本号。 浏览器主版本号。
说明
MinorVersion 浏览器次版本号。
Frames Cookies JavaScript
逻辑值,true表示支持框架功能。 逻辑值,true表示支持Cookie。。 逻辑值,true表示支持JavaScript。
ActiveXControls 逻辑值,true表示支持ActiveXControl控件。
至标另U一RL个;页面,将客户端定位到新URL。Redirect() 方法执之行后该的方语法句时完,全重没定有向执操行作的发机生会在。客户端,涉 语及法两: 个不同页面或两个Web服务器之间的通信,
第一阶段R是esp对on原se页.R面ed的ire请ct求(",UR第L二")阶; 段是对目标 URL的请求; 该方法执行后内部控件保存的信息将丢失,若 要从A页面传递数据到B页面,可以通过URL参数 中的“?”来传递。
第6章 HTTP请求、响应及状态管理
2
Web 程序设计——实用网站开发
本章要点:
掌握HttpRequest对象的应用 掌握HttpResponse对象的应用 掌握HttpServerUtility对象的应用,理解不同方法 的页面重定向 掌握跨页面提交的应用 掌握Cookie、Session、Application、Profile应用
6
Web 程序设计——实用网站开发
Request对象的功能
主要工作:从客户端获取信息,包括浏览器的种 类,用户输入在表单中的数据。
通过其QueryString属性获取从查询字符串 中由用户提交的数据。
7
Web 程序设计——实用网站开发

HttpRequest对象的数据集合对应表

ASPNET网络程序设计教程第6章 ASPNET 2常用服务器控件

ASPNET网络程序设计教程第6章  ASPNET 2常用服务器控件

6.2.2 TextBox控件
TextBox控件通常用来接收用户的输入 信息,如文本、数字和日期等。默认情况 下,TextBox控件是一个单行的文本框,只 能输入一行内容。但可以通过修改控件属 性,将文本框改为允许输入多行文本或密 码形式。
示例:TextBox控件的3种显示方式
下面的实例通过设置 TextBox 控件的 TextMode 属性来实现该控件的3种文本显示效果。 主要实现步骤如下。 ( 1)新建一个 Web页为 Default.aspx,在页面上添 加3个TextBox控件。 ( 2 )在属性页窗口中分别设置 3 个 TextBox 控件的 TextMode 属性。输入用户名的控件, TextMode 属 性设为 SingleLine;输入密码的控件, TextMode属 性 设 为 Password ; 输 入 备 注 信 息 的 控 件 , TextMode属性设为MultiLine。
服务器控件的方法
方 法 说 明 ApplyStyleSheetSkin DataBind Dispose Focus GetType HasControls RenderControl SetRenderMethodDelegate 把页面样式表中定义的属性应用于该控件 激 发 OnDataBinding 事 件 , 然 后 激 活 所 有 子 控 件 上 的 DataBind 方法 从内存中释放控件之前,给控件一个执行清除任务的机会 把输入焦点设置为该控件。 1.x 不支持该方法 获取当前实例的类型 表明该控件是否包含什么子控件 生成控件的 HTML 输出 内部使用的方法,把一个对生成控件及其内容的委派赋给父 控件
2.0中,所有的服务器控件, 包括 HTML 控件和 Web 服务器控件以及用 户创建或下载的任何控件,都继承自 Co中定义,代表了服务器控件应该有 的最小的功能集合。下面列出服务器控件 所共有的一些属性、方法和事件。

ASPNET程序设计教程第6章文件操作课件

ASPNET程序设计教程第6章文件操作课件

6.1 FileSystemObject对
➢ CreateTextFile方法的语法格式如下: 文件对象.CreateTextFile(文件名,是否覆盖原文件)
➢ OpenTextFile方法的语法格式如下: 文件对象.OpenTextFile(文件名,文件打开模式,是否自动建立文件)
➢ ReadLine方法的语法格式如下: 文件对象. ReadLine ReadLine方法的功能是返回文件的当前行。
6.2 System.IO命名空间
❖ 6.2.1目录和路径操作 Directory类常用的方法列于表6.2中。
方法名 CreateDirectory(path) Delete(path,recursive) Exists(path) GetCreationTime(path) GetCurrentDirectory() GetDirectories(path,searchPattern)
IsPathRooted(path)
判断参数path指定的路径是否包含绝对路径或相对路径信息。
6.2.2 文件读写操作
图6.5显示了.NET Framework中基本的I/O流模型。
文件系统
内存
网络
FileStream
MemoryStream
UnmanagedMemory
NetworkStream
类名
说明
FileStream
对文件系统上的文件进行读取、写入、打开和关闭操作,对其他与文件相关的操作系统 句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。
MemoryStream 创建以内存而不是磁盘或网络连接作为支持存储区的流。
BufferedStream

《ASP NET程序设计》 说课课件 数据绑定控件的使用(三)数据绑定控件DataList的使用

《ASP NET程序设计》 说课课件 数据绑定控件的使用(三)数据绑定控件DataList的使用
单击进入模板编辑模 式
选择模板
程序设计》
15
DataList控件实例
实例2:设置页脚。在上例中选中页脚设置模板,并输入“当 前日期是:”,切换到源视图,输入如下代码:
<FooterTemplate> 当前日期是:<%= DateTime.Now.ToShortDateString()%>
</FooterTemplate>
那么可以把这个属性设为4。
RepeatDirection属性句顶列是按水平或垂直方向来重复。在默认情况下,
与Repeater控件相比较,DataList控件最大的优势在于它 有内置的样式和属性,可以使用模板编辑器和属性生成器来 设计模板和设置属性,并支持分页和排序,由于增加了2个模 板,功能上更加强大。
(一)HTML标记
<asp:DataList id="DataList1" runat="server">
程序设计》
5
DataList控件概述
(三)常用事件
DataList是容器控件,在DataList内可以加入其他子控件。子控件本 身可以引发事件(例如Button控件的Click事件),事件会反升至容器控 件(也就是DataList控件),这样的事件就称为反升事件。这时事件处理 程序不再写在子控件的事件中,而是要写在DataList控件的反升事件中。
authors", conn );
conn.Open(); dr = cmdSelect.ExecuteReader(); DataList1.DataSource = dr; DataList1.DataBind(); dr.Close(); conn.Close(); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DetailsView与FormView
• 这两个控件都可用于显示查询结果,但与 GridView不同的是,它们每页只能显示一 条记录,而且可以选择分页。DetailsView 和 FormView 擅长于每次都只显示一个记 录,并包含一个可选的分页按钮。 DetailsView通常可以用于显示表中的内容 ,而 FormView 更加灵活,可以在视图中 使用模版来修改控件的外观。 • 例. SqlDataSource与 FormView应用。
Repeater
• Repeater控件是一个数据绑定列表控件( 数据浏览控件),它允许通过为列表中显 示的每一项重复指定的模板来自定义数据 显示布局。Repeater控件是一个基本模板 数据绑定列表,它并没有内置的布局或样 式,因此必须在这个控件的模板内显式声 明所有的HTML布局标记、格式设置及样 式标记等。也正因为此,Repeater控件具 有更好的灵活性,但该控件没有内置的选 择和编辑功能。
2
AccessDataSource与GridView
• AccessDataSource主要用于连接Access 数据库,并可以配置数据源。GridView用于 显示查询结果,这两个控件可以结合使用 。
• 例.现使用AccessDataSource控件将 Northwind.mdb数据库“产品”表中库存 量大于30的所有记录在页面上GridView( ID为GridView1)位置显示出来。
SqlDataSource与GridView
• SqlDataSource用于连接Sql Server数据源 ,它也可以与GridView控件结合使用。 • 实例
GridView
• GridView能够以表格的形式将查询结果显 示出来,在前面它已经和数据源控件结合起 来使用。 • 例1.GridView控件应用。
Repeater控件的模板
• 头模板(HeaderTemplate)用来设置数据标 题的内容和格式,是可选用部分; • 体模板(ItemTemplate)用来显示显示数据 的主体,是必须选用的; • 尾模板(FooterTemplate)用来设置数据尾 部的内容和格式,可以选用。 • 交替模板(AlternatingTemplate)用来设置 相隔行的内容和格式,可以选用。 • 分隔线模板( SeparatorTemplate )用来设 置分隔线,可用<hr>,<br>
• • • • • • • • • • • • • • • • • • • • • •
<table border="1"> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1"> <ItemTemplate> <tr style="background-color:red"> <td><%# DataBinder.Eval(Container.DataItem,"类别名称") %> </td> <td><%# DataBinder.Eval(Container.DataItem, "产品名称")%> </td> <td><%# DataBinder.Eval(Container.DataItem, "产品销售额")%> </td> <td><%# DataBinder.Eval(Container.DataItem, "发货季度")%> </td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr style="background-color:green"> <td><%# DataBinder.Eval(Container.DataItem,"类别名称") %> </td> <td><%# DataBinder.Eval(Container.DataItem, "产品名称")%> </td> <td><%# DataBinder.Eval(Container.DataItem, "产品销售额")%> </td> <td><%# DataBinder.Eval(Container.DataItem, "发货季度")%> </td> </tr> </AlternatingItemTemplate> </asp:Repeater> </tablNET开发的目标是减少代码的编写,可充分利用 现有的数据控件(如图6-1所示),使用数据源控 件AccessDataSource或SqlDataSource连接数据 库,配置数据源的过程均在对话框中完成。如果 对数据库的操作是查询,将结果在页面显示可以 使用数据显示控件GridView、DataList或 FormView等,而且可以实现分页、排序和编辑等 功能,整个对数据库的访问几乎不涉及任何代码 的编写。
相关文档
最新文档