《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第9章数据绑定与数据绑 定控件 9.6~97 本章内容:数据绑定, GridView控件, Details view控件, Form View控件,使用数据 绑定表达式实现数据绑定,调用 Databindo方法实现数据绑定。 本章重点: GridView控件, Details View控件,rormⅤiew控件 圖王出妖社
第9章 数据绑定与数据绑 定控件 9.6~9.7 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:数据绑定,GridView控件,Details View控件,FormView控件,使用数据 绑定表达式实现数据绑定,调用DataBind()方法实现数据绑定。 本章重点:GridView控件,DetailsView控件,FormView控件
96 Details View控件 Details View控件的语法 Details View控件的基本语法格式如下: a <asp: Details View ID=Details Viewl"runat=server Auto Generate Rows= false DataKeyNames="主键名" DataSourceID=SqlDataSource"> <Fields> asp: BoundField DataField="字段名 Headertext="列标题" ReadOnly="true" SortExpression="排序表达式"/> //其他字段 ■</ Fields> a </asp: Details View>
◼ 1. DetailsView控件的语法 ◼ DetailsView控件的基本语法格式如下: ◼ <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="false" ◼ DataKeyNames="主键名" DataSourceID="SqlDataSource1"> ◼ <Fields> ◼ <asp:BoundField DataField="字段名" HeaderText="列标题" ReadOnly="true" ◼ SortExpression="排序表达式" /> ◼ … //其他字段 ◼ </Fields> ◼ </asp:DetailsView> 9.6 DetailsView控件
Details view控件的许多属性与GridⅤiew控件相似,不同的 是, Details View控件内置了添加记录功能,每次只能显示 条记录。 Details view控件的常用属性见表9-10。 表9-10 Details view控件的常用属性 属性 说明 AllowPaging 获取或设置一个值,该值指示是否启用分页功能 获取或设置一个值,该值指示对应于数据源中每个字段的行字段是否自动生成并在 Details View Auto Generaterows 控件中显示 AutoGenerateDeleteButton获取或设置一个值,该值指示用来删除当前记录的内置控件是否在 Details View控件中显示 Auto GenerateEditButton获取或设置一个值,该值指示用来编辑当前记录的内置控件是否在 Details view件中显示 AutoGenerateInsert Button获取或设置一个值,该值指示用来插入新记录的内置控件是否在 Details View控件中显示 DataKey 获取一个 DataKey对象,该对象表示所显示的记录的主键 HeaderText 获取或设置要在 Details View控件的标题行中显示的文本 Controls 获取复合数据绑定控件内的子控件的集合 Default Mode属性可以控制默认的显示模式,有3个可选值: Details ViewMode Readonly:只读模式,这是默认的显示模式 DefaultMode Details View Mode. Edit:编辑模式,用户可以更新记录的值; Details View Mode Insert:插入模式,用户可以向数据源中添加新记录
◼ DetailsView控件的许多属性与GridView控件相似,不同的 是,DetailsView控件内置了添加记录功能,每次只能显示 一条记录。DetailsView控件的常用属性见表9-10
Details view控件的常用事件见表9-11。 表9-11 DetailsView控件的常用事件 说明 ItemDeleting 在单击 Details View控件中的“删除”按钮时,但在删除操作之前发生 ItemInserting 在单击 Details view控件中的“插入”按钮时,但在插入操作之前发生 ItemUpdating 在单击 Details View控件中的“更新”按钮时,但在更新操作之前发生 Mode Changing当Dew控件尝试在编、插入和只读模式之间更改时,但在更新CmMd)属性之前发生 PageIndex Changing当 PageIndex属性的值在分页操作前更改时发生 ■ DetailsⅤiew支持大量可以自定义控件不同状态下外观的模 板。例如,< FooterTemplate>、< Header Template>和 < Pager Template>元素定义控件上部和下部的外观。另外, 还有一个< Fields>元素,用来定义在控件中出现的行,与 Gridview的< Columns>元素很相似
◼ DetailsView控件的常用事件见表9-11。 ◼ DetailsView支持大量可以自定义控件不同状态下外观的模 板。例如,<FooterTemplate>、<HeaderTemplate>和 <PagerTemplate>元素定义控件上部和下部的外观。另外, 还有一个<Fields>元素,用来定义在控件中出现的行,与 GridView的<Columns>元素很相似
2. Details View控件的应用实例 【演练916】使用 Details view控件,对 UserManagement数 据库的 uSeriNfo表实现分页、编辑、插入、删除记录功能 复制演练9-13创建的网站文件夹ex913,改为ex916,或 者直接打开演练913创建的网站文件夹ex913 (1)分页显示记录 ■①添加Web窗体 Default_ Details View. aspx,添加 Details view 控件。 ■②在 Details view控件的右上角单击按钮,在任务面板中单 击“编辑字段”,如图9-51所示。显示“字段”对话框 选中取消“自动生成字段”复选框,分别添加下面字段及 属性(设置后显示如图9-52)
◼ 2. DetailsView控件的应用实例 ◼ 【演练9-16】 使用DetailsView控件,对UserManagement数 据库的UserInfo表实现分页、编辑、插入、删除记录功能 。 ◼ 复制演练9-13创建的网站文件夹ex9_13,改为ex9_16,或 者直接打开演练9-13创建的网站文件夹ex9_13。 ◼ (1)分页显示记录 ◼ ① 添加Web窗体Default_DetailsView.aspx,添加DetailsView 控件。 ◼ ② 在DetailsView控件的右上角单击 按钮,在任务面板中单 击“编辑字段”,如图9-51所示。显示“字段”对话框, 选中取消“自动生成字段”复选框,分别添加下面字段及 属性(设置后显示如图9-52):