版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP.NET3.5简明教程简明教程(C#C#)重点内容:重点内容:l 数据绑定简介数据绑定简介l 数据源控件数据源控件l GridViewGridView控件控件l DetailsViesDetailsVies控件控件l FormViewFormView控件控件l ListViewListView控件控件ASP.NET3.5简明教程简明教程(C#C#)ASP.NET可以利用两种类型的数据绑定:简单绑定和复杂绑定。 简单数据绑定将一个控件绑定到单个数据元素(如数据集表的列中的值)。这是用于诸如TextBox或Label之类的控件(通常是只显示单个值的控件)的典型绑定类型。事实上,控件上的任何属
2、性都可以绑定到数据库中的字段。简单数据绑定的步骤如下:(1) 连接到数据源。(2) 在窗体中,选择该控件并显示“属性”窗口。(3) 展开DataBindings属性。 最常绑定的属性在DataBindings属性下显示。例如,在大多数控件中,最经常绑定的是Text属性。(4) 如果要绑定的属性不是常见的绑定属性,请单击“(高级)”框中的“省略号()按钮,以显示带有该控件的完整属性列表的“高级数据绑定”对话框。(5) 单击要绑定的属性的下拉箭头,显示可用数据源的列表。(6) 展开要绑定到的数据源,直到找到所需的单个数据元素。例如,如果要绑定到数据集表中的某个列值,则请展开该数据集的名称,然后展开
3、该表名以显示列名。(7) 单击要绑定到的元素的名称。(8) 如果正在“高级数据绑定”对话框中工作,单击“关闭”返回“属性”窗口。 ASP.NET3.5简明教程简明教程(C#C#)SimpleDataBinding.aspx的网页 页面设计 页面代码protected void Button1_Click(object sender, EventArgs e)Page.DataBind(); 运行效果ASP.NET3.5简明教程简明教程(C#C#)在ASP.NET页面文件中,SqlDataSource控件定义的标记同其他控件一样,示例如下:通过SqlDataSource控件,可以使用Web控件访
4、问位于某个关系数据库中的数据,该数据库包括Microsoft SQLServer和Oracle数据库,以及OLE DB和ODBC数据源。可以将 SqlDataSource控件和用于显示数据的其他控件(如GridView、FormView和DetailsView控件)结合使用,使用很少的代码或不使用代码就可以在ASP.NET网页中显示和操作数据。 可以按照如下步骤将SqlDataSource控件连接至数据源:(1) 将ProviderName属性设置为数据库类型(默认为System.Data.SqlClient)(2) 将ConnectionString属性设置为连接字符串,该字符串包含连接至数
5、据库所需的信息。 ASP.NET3.5简明教程简明教程(C#C#)ASP.NET3.5简明教程简明教程(C#C#)SqlDataSource控件具有如下几个功能: (1) 执行数据库操作命令 (2) 返回DataSet或DataReader对象 (3) 进行缓存 (4) 筛选 (5) 排序 ASP.NET3.5简明教程简明教程(C#C#)页面Default.aspx DropdownlList的定义代码:中国美国法国新加坡 ASP.NET3.5简明教程简明教程(C#C#)从工具箱中向页面中拖入一个SqlDataSource控件。配置SqlDataSource控件的属性ConnectionStr
6、ing,它的值是从Web.config文件中读取的节定义的名为pubs的字符串。通过属性ConnectionString连接到SQLServer数据库BookSample,数据库BookSample的详细信息参考本书提供的源代码。设置SelectCommand的值,它存储SQL命令,SQL包含一个参数,代码如程序清单SELECT StuName, ID FROM Students where state = State添加属性的定义,代码如程序清单 从工具箱中向页面中拖入一个ListBox控件,并设置该控件的DataSourceID为前面创建的数据源控件。 ASP.NET3.5简明教程简明教程
7、(C#C#)ASP.NET3.5简明教程简明教程(C#C#)ASP.NET3.5简明教程简明教程(C#C#)当数据很多,不能一页显示完时就需要进行分页显示了。GridView控件提供了很好的分页显示支持。从表7-1可以知道,属性AllowPaging决定是否使用分页显示,如果要使用分页显示,需要设置该属性值为true,否则该属性为false。使用PagerSetting属性可以设置分页显示的模式,可以通过设置PagerSettings类的Mode属性来自定义分页模式。Mode属性的值包括:NextPrevious:上一页按钮和下一页按钮。NextPreviousFirstLast:上一页按钮、
8、下一页按钮、第一页按钮和最后一页按钮。Numeric:可直接访问页面的带编号的链接按钮。NumericFirstLast:带编号的链接按钮、第一个链接按钮和最后一个链接按钮。 分页示例参见本书例9-4.ASP.NET3.5简明教程简明教程(C#C#)在GridView中可以实现数据的排序(在默认情况下GridView并不对数据排序)。当AllowSorting属性设置为true时,就打开了排序功能。此时GridView控件的字段头将变为可以点击的链接。当单击这些链接时会触发Sorting和Sorted事件。Sorting事件的语法定义如下所示。public delegate void Grid
9、ViewSortEventHandler (Object sender,GridViewSortEventArgs e)public event GridViewSortEventHandler Sorting其中,GridViewSortEventArgs参数的SortExpression属性表示的是要进行排序的字段名。该属性可以赋值给DataView的Sort属性进行排序操作。 排序示例参见本书例9-5.ASP.NET3.5简明教程简明教程(C#C#)ASP.NET3.5简明教程简明教程(C#C#)默认情况下,在DetailsView控件中一次只能显示一行数据,如果有很多行数据的话,就需要
10、使用GridView控件一次或分页显示。不过,DetailsView控件也支持分页显示数据,即,把来自数据源的控件利用分页的方式一次一行地的显示出来,有时一行数据的信息过多的话,利用这种方式显示数据的效果可能会更好。若要启用DetailsView控件的分页行为,则需要把属性AllowPaging设置为true,而其页面大小则是固定,始终都是一行。当启用DetailsView控件的分页行为时,则可以通过PagerSettings属性来设置控件的分页界面。 示例参见本书例9-6.ASP.NET3.5简明教程简明教程(C#C#)本节将介绍如何DetailsView控件中操作数据,与GridView控
11、件相比,可以在DetailsView控件中进行插入操作。DetailsView控件本身自带了编辑数据的功能,只要把属性AutoGenerateDeleteButton、 AutoGenerateInsertButton和AutoGenerateEditButton设置为true就可以启用DetailsView控件的编辑数据的功能,当然实际的数据操作过程还是在数据源控件中进行。此外,程序员还可以利用CommandField字段或TempleField字段来自定义DetailsView控件的编辑数据的界面。 示例参见本书例9-7.ASP.NET3.5简明教程简明教程(C#C#)FormView控件
12、和DetailsView控件一样用来显示单条数据,FormView控件和DetailsView控件之间的差别在于DetailsView控件使用表格布局,在该布局中,记录的每个字段都各自显示为一行。而FormView控件不指定用于显示记录的预定义布局。实际上,读者将创建一个包含控件的模板,以显示记录中的各个字段。该模板中包含用于创建窗体的格式、控件和绑定表达式。下图的示例显示使用FormView控件查看单个数据库记录。FormView控件与GridView控件相似,它使用完全相同的安装机制。因此,FormView控件与GridView控件也会形成很好的互补。将FormView连接到GridView也可以更好地控制更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销渠道管理课程设计
- 竹编研学单元课程设计
- 成本控制制度管理办法(2篇)
- 二零二五年度智慧城市建设合伙经营收益分成合同3篇
- 2025年导购员年终工作总结(2篇)
- 二零二五年度出租车驾驶员权益保障承包协议3篇
- 2025年绿化工作管理制度样本(2篇)
- 课程设计坐标图
- 二零二五年度家庭别墅专业保洁外包服务协议
- 2025年学校卫生室工作计划例文(2篇)
- GB/T 28591-2012风力等级
- GB/T 14864-2013实心聚乙烯绝缘柔软射频电缆
- 思博安根测仪热凝牙胶尖-说明书
- 信息学奥赛-计算机基础知识(完整版)资料
- 数字信号处理(课件)
- 出院小结模板
- HITACHI (日立)存储操作说明书
- 公路自然灾害防治对策课件
- (新版教材)苏教版二年级下册科学全册教案(教学设计)
- 61850基础技术介绍0001
- 电镜基本知识培训
评论
0/150
提交评论