《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第9章数据绑定与数据绑 定控件 9.5 本章内容:数据绑定, GridView控件, Details view控件, Form View控件,使用数据 绑定表达式实现数据绑定,调用 Databindo方法实现数据绑定。 本章重点: GridView控件, Details View控件,rormⅤiew控件 圖王出妖社
第9章 数据绑定与数据绑 定控件 9.5 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:数据绑定,GridView控件,Details View控件,FormView控件,使用数据 绑定表达式实现数据绑定,调用DataBind()方法实现数据绑定。 本章重点:GridView控件,DetailsView控件,FormView控件
95GridⅤiew控件 951 Grid View控件的语法 ■ Gridview控件的基本语法格式如下: 1 <asp: Grid View ID=Grid Viewl"runat"server"Auto Generate Columns=false DataKeyNames="主键名" DataSourceID=" SqlDataSource1'" AutoGenerate Delete Button="true" Auto Generate EditButton="true" Auto Generate selectButton="rue" ShowHeader=" false"其他属性> <Columns> <asp: Bound field datafield="字段名 HeaderText="列标题" Readonl="true" SortExpression="排序表达式"/> <asp: Bound Field data Field="字段名2" Headertext="列标题2" Read Only="true" Sort Expression="排序表达式”/> <asp: Template Field> <ItemTemplate> 其他控件 <%#绑定表达式%> </Item Template> </asp: TemplateField> Columns> </asp: Grid View>
◼ 9.5.1 GridView控件的语法 ◼ GridView控件的基本语法格式如下: ◼ <asp:GridViewID="GridView1" runat="server" AutoGenerateColumns="false" ◼ DataKeyNames="主键名" DataSourceID="SqlDataSource1" ◼ AutoGenerateDeleteButton="true" AutoGenerateEditButton="true" ◼ AutoGenerateSelectButton="true" ShowHeader="false" 其他属性> ◼ <Columns> ◼ <asp:BoundField DataField="字段名1" HeaderText="列标题1" ReadOnly="true" ◼ SortExpression="排序表达式1" /> ◼ <asp:BoundField DataField="字段名2" HeaderText="列标题2" ReadOnly="true" ◼ SortExpression="排序表达式2" /> ◼ <asp:TemplateField> ◼ <ItemTemplate> ◼ 其他控件 ◼ <%# 绑定表达式%> ◼ </ItemTemplate> ◼ </asp:TemplateField> ◼ </Columns> ◼ </asp:GridView> 9.5 GridView控件
2. Gridview控件的常用属性 表9-5 Grid view控件的常用属性 AllowPaging 设置是否启用分页功能 AllowSorting 设置是否启用排序功能 设置是否为数据源中的每个字段自动创建绑定字段,默认为true。但在实际开发中很少自动创 Auto GenerateColumns 建绑定列,总是根据情况让一些列不显示,例如显示用户列表的时候不会将用户密码显示出来 Columns 获取 grid view控件中列字段的集合 Page Count 获取在 grid view控件中显示数据源记录所需的页数 reIndex 获取或设置当前显示页的索引 besetting 设置GrdⅤiew的分页样式 PageSize 设置GrdⅤiew控件每次显示的最大记录条数
◼ 2.GridView控件的常用属性
3. Gridview控件的数据绑定列 ■ Grid\Ⅴiew控件通过设置 AutoGenerate Columns属性为true自 动创建列,也可以通过模板列创建自定义的列。在 Gridview、 Details View等控件中,对于绑定字段的值,有7 种类型的显示方式,见表9-6。Fild声明在 Gridview中是被 包含在< Columns>.</ Columns>标记区块中的。 表9-6 GridView控件的数据绑定列类型 字段类型 说明 绑定字段列,表示在数据绑定控件中,将数据源中的字段值以字符形式显示,属于应用最多的类型。 BoundField 属性 DataFomat String可设置显示字段的格式,如{0C}。注意,只有当 HtmIcode属性设置为 false时 Data String才有效 复选框字段列,表示在数据绑定控件中,将数据源中的Bit型字段值,以复选框的形式显示。根据值 CheckBox Field 的true或 false显示选中或没选中 超链接字段列,表示在数据绑定中,将数据源中的字段值以超链接形式显示。可指定另外的 navigateUrl超链接,单击该超链接时,浏览器导航到指定的URL DataNavigate UrlFomat String属性的值为“ Show User. aspx? Userid={0}”,而 Data NavigateUrlFields属 性的值为“ Userid",显示每行数据时,会将该行对应的“ Userid”字段的值替换{0},类似于 HyperLinkField string. Format("ShowUser aspx?Userld=(o).d的值 属性 DataNavigateUrlFields绑定数据庳字段,如果为多个字段,则用“,”分隔。例如: DataNa vigateUrlFields="name, address, state, zip 属性 Datana vigateUrlFormatstring超链接到的页面。例如: Datana VigateUrlFormatstring"default. aspx? name=(0)& address=(1]& city=(2)& state=3)
◼ 3.GridView控件的数据绑定列 ◼ GridView控件通过设置AutoGenerateColumns属性为true自 动创建列,也可以通过模板列创建自定义的列。在 GridView、DetailsView等控件中,对于绑定字段的值,有7 种类型的显示方式,见表9-6。Field声明在GridView中是被 包含在<Columns>…</Columns>标记区块中的
图片字段列,表示在数据绑定控件中,将数据源中的字段值作为图片路径绑定,并把图片显示出来 ImageField 在数据绑定控件中,作为一个<mg>HIM标记的sre属性显示一个字段的值。绑定字段的内容应该是 图片的URL 表示一个特殊命令列,在数据绑定控件中,显示含有命令的按钮,常用的有“编辑”、“更新”、“取消”、 CommandField “选择”、“删除”。自动生成命令,无须手写 uod按钮字段列,表示在数据绑定控件中,字段的值以命令技钮方式显示。可以选择链接按钮或按钮的样式 模板字段列,表示在数据绑定控件中,显示用户自定义的模板内容。在 Grid view控件的 Template Field 字段中可以定义5种不同类型的模板。当需要创建一个定制的列字段时,可以使用本类型。模板可以包 Template Field含任意多个数据字段,还可以结合文字、图像和其他控件,可以使用HML控件或者web服务器控件 DataKeyNames属性用来设置 Gridview对应的数据源的主键列,只有设置这个属性,在删除的时候才 会把要删除的主键值传递给数据源执行删除功能