【更正】“给自定义控件(Web Control)添加事件的几种方法”有一个不太准确的地方。
2008-07-15 05:44
399 查看
给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler
上一篇写了一下如何在自定义控件里面添加事件,由简单的开始,一步一步实现了几种添加事件的方式,由于当时只给自定义控件添加了一种外部事件,测试的时候没有什么问题,但是后来在写分页控件的时候,我给分页控件加了两种外部事件,然后测试的时候就出现了一个问题,本来只想调用外部的一种事件,结果外部的两种事件都被调用了。分析了一下,
public event EventHandler myClick
[Serializable]
public class PageArgs : EventArgs
响应分页事件#region 响应分页事件
/**//// <summary>
/// 响应分页事件
/// </summary>
private void Pager_Click(Int32 tmpPageIndex)
{
//判断页号是否超出有效范围
if (tmpPageIndex < 0)
tmpPageIndex = 1;
if (tmpPageIndex > this.PageCount)
tmpPageIndex = this.PageCount;
//定义一个事件里的参数
PageArgs e = new PageArgs();
e.OldPageIndex = this.PageIndex;
e.CurrentPageIndex = tmpPageIndex;
this.PageIndex = tmpPageIndex;
//触发(调用)外部的事件
this.OnPageChange(this, e);
if (this.SetGetDataKind == myPageGetDataKind.Auto)
{
//自动提取数据的方式
//绑定控件
DataBind(tmpPageIndex);
//触发(调用)外部的事件
this.OnGridBinded(this, e);
}
//显示UI
this.ManagerPageUI.AddPageUI();
}
#endregion
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
这里是分页控件的介绍和源码下载。
上一篇写了一下如何在自定义控件里面添加事件,由简单的开始,一步一步实现了几种添加事件的方式,由于当时只给自定义控件添加了一种外部事件,测试的时候没有什么问题,但是后来在写分页控件的时候,我给分页控件加了两种外部事件,然后测试的时候就出现了一个问题,本来只想调用外部的一种事件,结果外部的两种事件都被调用了。分析了一下,
public event EventHandler myClick
[Serializable]
public class PageArgs : EventArgs
响应分页事件#region 响应分页事件
/**//// <summary>
/// 响应分页事件
/// </summary>
private void Pager_Click(Int32 tmpPageIndex)
{
//判断页号是否超出有效范围
if (tmpPageIndex < 0)
tmpPageIndex = 1;
if (tmpPageIndex > this.PageCount)
tmpPageIndex = this.PageCount;
//定义一个事件里的参数
PageArgs e = new PageArgs();
e.OldPageIndex = this.PageIndex;
e.CurrentPageIndex = tmpPageIndex;
this.PageIndex = tmpPageIndex;
//触发(调用)外部的事件
this.OnPageChange(this, e);
if (this.SetGetDataKind == myPageGetDataKind.Auto)
{
//自动提取数据的方式
//绑定控件
DataBind(tmpPageIndex);
//触发(调用)外部的事件
this.OnGridBinded(this, e);
}
//显示UI
this.ManagerPageUI.AddPageUI();
}
#endregion
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
这里是分页控件的介绍和源码下载。
相关文章推荐
- 【更正】“给自定义控件(Web Control)添加事件的几种方法”有一个不太准确的地方。
- 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler
- 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler
- 给自定义控件(Web Control)添加事件的几种方法
- 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler
- delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如
- js中为一个对象添加事件的正确方法
- 给Android组件添加事件一个很好用的方法
- C# 为一个方法添加事件的方法 Event delegate
- Android Studio中添加按钮事件的几种方法
- jquery delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数
- Unity之一天一个技术点(十五)---给unity3d的老版动画中,添加事件的方法
- UIView上添加了一个按钮和一个单击手势的事件相应,互相不影响的处理方法。。
- Android实战(六)------Android添加按钮事件的几种方法和实例
- Android添加按钮事件的几种方法
- 添加一个提示操作正在执行请等待的浮动层的几种方法
- jquery往一个div标签内添加多个li标签的几种常规方法
- Android添加按钮事件的几种方法
- JQ bind方法被选元素添加的一个或多个事件处理程序