数据展现DataList控件(26)
原创
©著作权归作者所有:来自51CTO博客作者shenzhoulong的原创作品,请联系作者获取转载授权,否则将追究法律责任
repeater控件时通过的迭代程序,而DataList控件则提供专门用于控制列表布局的附属功能,与repeater不同,DataList
呈现其模板定义模板定义元素周围的表行和单元格,从而提供了更为丰富的布局和格式设置功能。例如,DataList控件支持repeatcolumns和
repeatdirction属性,这两个属性分别指定列数和数据项的显示方式(水平或者垂直)。DataList还支持样式特性,如字体大小和字体名称
等。使用DataList控件除显示模板定义的数据绑定列表外,DataList控件还支持选择和编辑数据。
DataList控件的数据绑定:
protected void Page_Load(object sender, EventArgs e)
{
string connstr = ConfigurationSettings.AppSettings["Connstring"].Trim();//通过配置文件中的配置节取得数据库连接字符串
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter da = new SqlDataAdapter("select* from student", conn);//定义数据适配器
DataSet ds = new DataSet();//定义数据集
da.Fill(ds, "student");//填充到数据集student表
da.Dispose();//释放所占有的资源
this.DataList1.DataSource = ds.Tables["studnet"].DefaultView;//把DataList控件的数据源绑定为student表
this.DataList1.DataBind();//数据绑定
}
在页面加载时进行绑定
DataList控件支持的模板
模板名称 |
说明 |
AIternatingItemTemplate |
交替项模板 |
EditItemTemplate |
编辑模板 |
FooterItemTemplate |
脚注模板 |
HeaderItemTemplate |
页眉模板 |
ItemTemplate |
项模板 |
SelectedItemTemplate |
选中模板 |
SpearatorItemTemplate |
分隔符模板 |
可以通过datalist控件的不同部分设置属性以及样式外观:
datalist的样式属性
样式属性 |
说明 |
AIternatingItemStyle |
指定datalist控件中交替项的样式 |
EditItemStyle |
指定datalist控件中编辑的样式 |
FooterItemStyle |
指定datalist控件中脚注的样式 |
HeaderStyle |
指定datalist控件中页眉的样式 |
ItemStyle |
指定datalist控件中项的样式 |
SelectedItemStyle |
指定datalist控件中选定项的样式 |
SpearatorItemStyle |
指定datalist控件中各项之间分隔符的样式 |
DataList控件支持五个事件:
- EditCommand:由带有CommandName=”edit”的子控件产生
- CancelCommand:由带有CommandName=”cancel”的子控件产生
- UpdateCommand:由带有CommandName=”update”的子控件产生
- DeleteCommand:由带有CommandName=”delete”的子控件产生
- ItemCommand:DataList的默认事件