2.数据显示控件的一些事件
ItemDataBound事件:
- 对于每行数据显示的时候都会调用ItemDataBound事件,在这个事件中可以对当前行进行处理,事件对象主要成员:
1. e.Item.ItemType为当前行的类型,item为ItemTemplate行、AlternatingItem为AlternatingItemTemplate行,还有Header、Footer等取值.
2.ItemIndex为当前行的序号
3.DataItem是当前行绑定的对象
- 如果要在ItemDataBound事件中对ItemTemplate模板中的控件做处理,则必须使用runat=server的Asp.net控件或者HTML控件,为控件设置ID,然后用FindControl根据ID来取得控件,因为在Asp.net的模板中不能直接通过控件的ID来操作控件,必须用FindControl找到控件才能操作。主要是动态产生很多你指定的ID,但它的实际ID是ClientID.
ItemCommand事件:
- 可以在模板中放置Button控件(Button、LinkButton、ImageButton),模板中的按钮一般不写OnClick事件响应,而是响应Repeater的ItemCommand事件。
- 为Button控件设定CommandName、CommandArgument属性,然后在ItemCommand事件读取e的CommandName,CommandArgument属性就可以获得发生事件的命令和行参数了。如果对数据进行了操作,则需要Repeater.DataBind()来重新绑定数据,从数据库中得到最新的数据。
ItemCreated事件:
- 当每一项数据产生的触发的事件,即当新增等时候会产生此事件。