DataList控件的使用
(2009-02-14 00:44:25)
标签:
datalist控件 |
分类: ASP.NET |
以下记录 DataList 控件的使用:
- 基本项模板 ItemTemplate
- 交替项模板 AlternatingItemTemplate
- 选择项模板 SelectedItemTemplate
- 编辑项模板 EditItemTemplate
- 页眉模板 HeaderTemplate
- 页脚模板 FooterTemplate
各个模板简述:
各种功能按钮功能的实现:
- 基本项模板中用于触发编辑功能的按钮;
- 进入编辑模式后用于保存编辑的按钮;
- 编辑模式中用于取消编辑的按钮;
- 基本项中用于删除项的按钮。
- EditCommand 事件,按钮的 CommandName 指定为 edit,当点击按钮时即可触发编辑事件;
- UpdateCommand 事件,按钮的 CommandName 指定为 update,当点击按钮时即可触发更新事件;
- DeleteCommand 事件,按钮的 CommandName 指定为 delete,当点击按钮时即可触发删除事件;
- CancelCommand 事件,按钮的 CommandName 指定为 cancel,当点击按钮是即可触发取消事件。
- EditCommand 事件:此事件中,需要设置 DataList 控件的 EditItemIndex 属性为当前触发编辑事件的项的索引,这个索引使用 e.Item.ItemIndex 获取;
- UpdateCommand 事件:由于需要做更新操作,更新数据库的语句需要在此事件中写。由于更新需要用到参照字段作为更新的 where 条件,因此需要根据 e.Item.ItemIndex 取得 DataList 控件的DataKey,即 string id = DataList1.DataKeys[e.Item.ItemIndex].ToString(); 另外要获取需要更新的值,在编辑状态下,可编辑字段控件作为 TextBox 呈现,因而要从控件中获取值,在代码中无法直接通过控件名进行操作,需要首先获取选定的项,再根据项获取其中的控件,再取值。即 string a = ((TextBox)e.Item.FindControl("TextBox1")).Text; 由于 e.Item.FindControl()方法获取的控件类型为 Object,因此需要显式类型转换,再操作控件。这样就可以完成数据的更新;
- DeleteCommand 事件:实现过程与 UpdateCommand 事件类似,需要取得作为 where 条件的字段值;
- CancelCommand 事件:此事件中,只需设置 DataList 控件的 EditItemIndex 属性为 -1 即可。
需要注意的问题:
private void BindData()
{
}

加载中…