aspnet数据绑定学习.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《aspnet数据绑定学习.pptx》由会员分享,可在线阅读,更多相关《aspnet数据绑定学习.pptx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要内容10.1 数据绑定原理10.2 GridView基础知识10.3 GridView应用实例10.4 数据绑定控件的组合使用1第1页/共54页10.1 数据绑定原理只有知其所以然才能知其然第2页/共54页引例:直观了解数据绑定现场编程展示(参考示例:UseDataBind)3第3页/共54页数据绑定的层次结构4数据库ADO.NET数据绑定控件数据源控件提供显示和编辑数据的可视 化界面IDataSourceDataSourceView提供对数据的访问接口:增、删、改、查与数据库交互,完成信息的增、删、改、查工作。信息的存放地调用存取第4页/共54页常用的数据绑定控件控件名称控件名称说明说明
2、GridView以表格的方式显示和编辑数据DetailsView一次显示、编辑、插入或删除一条记录。默认情况下,DetailsView 控件将记录的每个字段显示在它自己的一行内FormViewFormView控件与DetailsView控件相似,一次也只能显示或编辑一条记录。FormView需要给其设定一个模板DataList控件可以用某种用户指定的格式来显示数据(比如分列显示),这种格式由模板和样式进行定义RepeaterRepeater控件没有包含内置的布局或样式,需要由Web开发者指定所有的用于显示数据的内部控件和显示样式ListViewASP.NET 3.5新增,以嵌套容器模板和占位符
3、的方式提供灵活的数据显示模式5第5页/共54页常用的数据源控件SqlDataSource可以连接到 ADO.NET 支持的任何 SQL 数据库AccessDataSource连接到使用 Microsoft Office 创建的 Access 数据库ObjectDataSource连接到应用程序的 Bin 或 App_Code 目录中的中间层业务对象或数据集XmlDataSource连接到 XML 文件SitemapDataSource连接到此应用程序的站点导航树(要求应用程序根目录处有一个有效的站点地图文件,默认的文件名为“Web.sitemap”),站点地图文件其实也是一个XML文件LINQ
4、DataSource.NET 3.0新增,可以访问各种类型的数据,包括数据库和XML文件。与C#/VB.NET等.NET语言直接集成6第6页/共54页多种可绑定的数据对象除了绑定到数据源这种具有很强功能的对象之外,数据绑定控件还可以绑定 到 最 小 实 现 了 IEnumerable接 口 的 集 合 对 象(如 数 组/HashTable/List)。另外,通过使用数据绑定表达式,可以将一些数据绑定控件直接与某个函数或属性进行绑定。7第7页/共54页数据绑定的三种实现方式:将数据绑定控件的DataSourceID设定为数据源控件,数据绑定控件即可充分利用数据源控件的功能实现对数据的增删改查。
5、这称为“自动数据绑定”。也可以不使用DataSourceID,而是直接将数据源赋值给数据绑定控件的DataSource属性,然后再调用数据绑定控件的DataBind()方法实现“手工数据绑定”。或者直接在页面中放置绑定表达式,然后在Page_Load中调用页面类的DataBind()方法实现数据绑定。8第8页/共54页数据绑定表达式第一步:设定数据表达式第二步:执行Page类中的Bind()方法。Demo:UseDataBind(DataBindingExpression.aspx)9重要编程提示:直接在页面中嵌入C#代码的方法:无须调用Page.Bind()方法,上述代码总是执行。第9页/共
6、54页理解“数据绑定模板”由于要显示的数据通常包含多条结构类似的记录,因此,经常使用“模板(Template)”来指定单条记录的显示格式,然后,数据绑定控件自动将这一定义好的模板应用于所有要显示的记录。可以针对不同的场景定义不同的模板,例如,可为浏览状态显示一个只读的模板(通常用Label来表达信息),然后为编辑状态显示另一个模板(通常用TextBox来向用户提供修改信息的手段)。大多数数据绑定控件都提供了相应的方法在不同的状态间切换(如从浏览切换到编辑状态),并会自动加载相应的模板,与此同时,还会触发相应的事件。10第10页/共54页在数据绑定模板中绑定数据(1)当一个ASP.NET 控件位
7、于一个数据绑定模板中时,可以使用Eval()方法将其的某个属性与数据源中当前数据对象的某个属性相绑定。11 ClientID:asp:Label ID=ClientIDLabel runat=server Text=/Eval方法提供了一个单向的只读的数据值。这就是说,数据是从“数据源”对象单向传送给模板中的控件,没有办法修改数据源对象中的数据。第11页/共54页在数据绑定模板中绑定数据(2)当需要修改数据源中的数据时,通常采用Bind()方法实现这一功能:12 ClientName:asp:TextBox ID=ClientNameTextBox runat=server Text=/当使用
8、Bind方法时,用户所做的修改会被传送回数据源控件以实现更新。第12页/共54页数据绑定实例分析Demo:UseDataBind(UseEvalAndBind.aspx)13示例要点:使用FormView控件绑定到SQLDataSource,定义其编辑和插入模板。第13页/共54页自动绑定 VS 手工绑定ASP.NET 提供的自动数据绑定机制虽然很自动化,几乎不用编码就可以完成许多功能,然而,在实际项目中为了实现严格的分层架构和保证程序的灵活性与可控性,往往不使用自动绑定,而是手工编程实现数据绑定。下面将以最复杂也是最常用的GridView为例,深入介绍数据绑定控件的使用方法。14第14页/共
9、54页10.2 GridView基础知识以点带面,举一反三第15页/共54页形成GridView的全局观(1)GridView以表格的方式显示数据。16GridViewRow对象代表GridView控件中的一行,GridView的Rows属性代表当前显示在页面上所有GridViewRow对象的集合TableCell代表一个单元格,这是一个控件容器,其中可以放置各种ASP.NET控件。GridViewRow对象的Cells集合代表这一行的所有单元格第16页/共54页形成GridView的全局观(2)与GridView绑定的数据都具有二维表的性质。若绑定的是DataTable,则每个GridVie
10、w-Row对象负责显示一个DataRow,而每个TableCell则负责显示此DataRow中特定字段的值。若绑定的是List,每个GridViewRow对象负责显示一个T类型的对象,每个TableCell则负责显示此对象的特定属性的值。17第17页/共54页数据绑定控件GridView中的列(1)GridView中的列可以用不同方式显示数据。GridView列对象模型18第18页/共54页数据绑定控件GridView中的列(2)BoundedField:直接与数据对象的某个“列/属性”绑定,以文本形式显示其值。HyperLinkField:根据数据对象某个列(属性)的值生成一个超链接元素()
11、。ImageField:根据数据对象某个列(属性)的值生成一个元素,显示一张图片ButtonField:显示一个按钮。CommandField:其实就是拥有特定Command-Name的ButtonField,完成通用的“编辑”、“删除”和“选择”功能。TemplateField:模板列,用于自定义GridView的显示界面,非常灵活与有用。19第19页/共54页图示GridView的列与行20CommandFieldBoundedFieldheaderfooter第20页/共54页Gridview的重要事件GridView及GridViewRow会触发一系列的事件,应用好这些事件非常关键,常
12、用的有以下几个:1.RowCommand:单击每行中的按钮(ButtonField)时触发,可通过CommandName区分开是哪个按钮被点击。2.RowDataBound:给每行绑定数据时发生,通常用它来设置模板列中特定控件的属性。3.RowDeleting:删除一行时发生,可以取消删除。4.RowUpdating:更新一行数据时发生,可以取消更新。5.SelectedIndexChanged:选择的行发生改变时发生。6.PageIndexChanging:单击分页按钮时发生。21第21页/共54页访问基础数据使用GridViewRow对象 的DataItem 属性,可以访问基础数据对象的属
13、性。GridView控 件 的 DataKeyNames属 性 指 定 主 键,每 一 行GridViewRow会生成一个DataKey对象,整个Gridview控件会有一个DataKey对象的集合(用DataKeys属性代表)。可 以 通 过 Gridview的 SelectedDataKey方 法 获 取 当 前 选 中 行 的DataKey对象,然后再检索键值。22第22页/共54页掌握GridView编程技巧的关键牢记:GridView只负责数据的显示,它不管数据的增删改查!记住GridView对象模型:行由哪个对象表达,列有几种类型了解GridView的常用事件,知道这些事件可由哪些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- aspnet 数据 绑定 学习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内