有3个方面:
1.控件内声明事件
2.控件内使用事件
2.引用的页面内
声明事件:
调用事件:
引发事件
页面的后台:
1.控件内声明事件
2.控件内使用事件
2.引用的页面内
声明事件:
- public delegate void SetTopingEventHandle(object sender, EventArgs e);
- public delegate void SetToppedEventHandle(object sender, EventArgs e);
- public event SetTopingEventHandle OnSetTopping;
- public event SetToppedEventHandle OnSetTopped;
- protected void dlMessage_ItemCommand(object source, RepeaterCommandEventArgs e)
- {
- if (e.CommandName == "btTop")//置顶
- {
- if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
- {
- if (this.OnSetTopped != null)
- OnSetTopping(this, new EventArgs());
- //这里是自定义代码
- if (OnSetTopped != null)
- OnSetTopped(this, new EventArgs());
- }
- }
- }
- LabaList1.SetTopping+=LabaList1_SetTopping
- LabaList1.SetTopped+=LabaList1_SetTopped
页面的后台:
- protected void LabaList1_SetTopping(object sender, EventArgs e)
- {
- this.lbTop.Text = "取消置顶操作";
- }
- protected void LabaList1_SetTopped(object sender, EventArgs e)
- {
- this.lbTop.Text = "<img src=/"../imgs/myvideo/myvideo_ddd.gif/"/>置顶我的信息";
- this.AspNetPager1.CurrentPageIndex = 1;
- this.LabaList1.DataBind();
- }