一、数据绑定控件
1、数据绑定:通过表达式或控件输出对应HTML标签,将数据呈现出页面上。具有数据绑定功能的控件为数据绑定控件。
2、所有的数据绑定控件都从BaseDataBoundControl抽象类派生
1)DataSource属性:设置控件的数据来源。
2)DataBind()方法:执行数据绑定。
3、数据绑定的类型:
1)单值绑定:
< % = % > :C#输出表达式,不能用于服务器控件
< % # % > :C#数据绑定表达式,可绑定服务器控件的属性
< % $ % > :配置项输出表达式
2)多值绑定:显示一个表中的数据。
4、任何服务器控件都会转换为具有对应外观和功能的HTML标签。
Lable转为span,TextBox默认转为<input type = "text" />
二、DropDownList控件(重点)
1、用于显示只能选择一项的下拉列表框,在客户端被解释成
<select> </select> 的 HTML 标记。
2、常见属性:
1)AutoPostBack:设置当下下拉列表项发生变化时,是否主动向服务器提交整个表单,默认是false,即不主动提交,为true则触发SelectedIndexChanged事件
2)DataTextField:设置列表项的可见部分的文字
3)DataValueField:设置列表项的值部分
4)Items:获取控件的列表项的集合
5)SelectedIndex:获取或设置DropDownList控件中的选定项的索引
6)SelectedItem:获取列表控件中的选定项
7)SelectedValue:取列表控件中选定项的值
三、DataList控件(重点)
1、使用模板定义样式来显示数据 ,并执行数据的选择、删除和编辑。
2、三种常见数据绑定控件的对比:
1)功能对比:GridView>DataList>Repeater
2)性能对比:Repeater>DataList>GridView
3)布局灵活度:Repeater和DataList>GridView
3、适用场景:后台页面用GridView,前台页面用Repeater,DataList前后台都能适用
4、常见属性:
1)RepeatColumns:DataList中显示的列数,默认是0
2)RepeatDirection:DataList的显示方式有Horizontal和Vertical两个值,分别代表水平和垂直显示
四、Repeater控件(重点)
1、Repeater控件完全由模板驱动,可以任意设置其输出格式。(DataList控件默认会输出Table标记,Repeater控件本身不会输出任何标记)
2、数据绑定控件之间可以嵌套使用。