DataList:
DataList在呈显的时间会自动为模板内容加上Table表格
DataList多了两个模板:SelectedItemTemplate(选中项模板),EditItemTemplate(编辑项模板)
常用属性:
RepeatColumns:每行显示的列数
RepeatDirection:显示的方向
RepeatLayout:布局模式(Table-表格布局,Flow-流式span布局)
常用命令按钮的CommandName
选择按钮-Select
编辑按钮-Edit
更新按钮-Update
取消按钮-Cancel
删除按钮-Delete
虽然DataList控件中每个按钮都有各自的事件,但尽量不要为每个按钮编写事件。
应当把所有的按钮事件全都写在其DataList控件中,进行统一控制。这种方式称之为“事件反升机制”
"选中"按钮被点击的时候会做两件事情:
1.触发SelectedIndexChange事件
2.显示SelectedItemTemplate模板
在DataList事件中找主键值:
1.设置DataKeyField属性为主键列的名子
2.在代码中使用DataList1.Datakeys[索引号].ToString();来取得主键值
"编辑"按钮被点击时候会做两件事情:
1.触发EditCommand事件
2.显示EditTemplate模板
"取消"按钮被点击时会做一件事情
触发CancelCommand事件
"更新"按钮被点击时会做一件事情
触发UpdateCommand事件
1.取当前项的主键值
2.从数据库查出当前项的数据
3.把界面上的值改回对象中去
4.把对象更新回数据库去
5.退出编辑状态,重新绑定显示
datakeyfiled用来存储主键,可以通过 string key = DataList1.DataKeys[e.Item.ItemIndex].ToString();