使用委托在用户自定义控件中实现事件响应
2008-10-22 11:15
746 查看
用户自定义控件(Grids.ascx)中包含控件GridView,比如希望实现GridView里的删除事件.为此,需在用户控件和页面代码中分别作一些处理.
Grids.ascx.cs中的处理:
1. 定义public的事件委托,如ClickDeleteEventHandler;
2. 在UserControl类中声明事件,如Click;
核心代码如下:
public delegate void ClickDeleteEventHandler(object sender,EventArgs e);
public partial class Controls_Grids : System.Web.UI.UserControl
{
public event ClickDeleteEventHandler Click;
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
if (Click != null)
{
Click(sender,e);
}
}
}
包含Grids的页面cs文件中的处理:
1.在Page_Load中增加事件处理程序
如: Grids1.Click+=new ClickDeleteEventHandler(Grids1_Click)
2.定义事件处理方法,在该方法中处理Grids的事件,如Grids1_Click()
核心代码如下:
protected void Page_Load(object sender, EventArgs e)
{
BindGrids();
Grids1.Click+=new ClickDeleteEventHandler(Grids1_Click);
}
public void Grids1_Click(object sender,EventArgs e)
{
new Cantaloup.Databases.Basal().InsertToRecycle("Base_Customer", "Customer_ID", "1005");
BindGrids();
}
作者: lesnow
Grids.ascx.cs中的处理:
1. 定义public的事件委托,如ClickDeleteEventHandler;
2. 在UserControl类中声明事件,如Click;
核心代码如下:
public delegate void ClickDeleteEventHandler(object sender,EventArgs e);
public partial class Controls_Grids : System.Web.UI.UserControl
{
public event ClickDeleteEventHandler Click;
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
if (Click != null)
{
Click(sender,e);
}
}
}
包含Grids的页面cs文件中的处理:
1.在Page_Load中增加事件处理程序
如: Grids1.Click+=new ClickDeleteEventHandler(Grids1_Click)
2.定义事件处理方法,在该方法中处理Grids的事件,如Grids1_Click()
核心代码如下:
protected void Page_Load(object sender, EventArgs e)
{
BindGrids();
Grids1.Click+=new ClickDeleteEventHandler(Grids1_Click);
}
public void Grids1_Click(object sender,EventArgs e)
{
new Cantaloup.Databases.Basal().InsertToRecycle("Base_Customer", "Customer_ID", "1005");
BindGrids();
}
作者: lesnow
相关文章推荐
- 使用委托在用户自定义控件中实现事件响应
- 使用委托在用户自定义控件中实现事件响应
- 使用委托在用户自定义控件中实现事件响应
- 使用委托在用户自定义控件中实现事件响应
- android 开发零起步学习笔记(十七):自定义android用户控件,使用回调函数实现自定义事件
- 自定义android用户控件,使用回调函数实现自定义事件
- 自定义android用户控件,使用回调函数实现自定义事件
- 自定义android用户控件,使用回调函数实现自定义事件
- 自定义android用户控件,使用回调函数实现自定义事件
- 使用委托实现用户控件与父页面的交互
- 内容页响应母版页控件的事件(内容页共享母版页的某个控件事件)(用户控件增加一个委托)
- ASP.NET用户控件事件的定义和实践--C#里的委托和事件实现Observer
- ListView使用自定义适配器的情况下实现适配器的控件点击事件执行Activity界面中的方法
- 使用委托实现用户控件与父页面的交互
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- ListView使用自定义适配器的情况下实现适配器的文本和图标控件点击事件执行Activity界面中的方法
- VS2003 C#:重写键盘响应事件、动态创建控件、创建线程、在线程中使用委托在界面显示数据
- 用户控件使用委托把事件交给页面处理
- 使用委托实现用户控件与父页面的交互
- 自定义用户控件中的控件触发主页面中的代码段,使用委托