VS.NET中事件丢失的避免方法
2006-09-23 22:12
399 查看
在vs.net中经常遇到事件丢失的问题,可以这样避免一下
方法一:
把InitializeComponent中的注册事件,如下
private void InitializeComponent()
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load);
}
剪切到override protected void OnInit(EventArgs e)里面,如下
override protected void OnInit(EventArgs e)
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
方法二:
把InitializeComponent中的注册事件,如下
private void InitializeComponent()
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
剪切到你的自定义方法中
private void LoadEvent()
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
然后在pageload中调用自定义方法就可以了,如
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
LoadEvent();
}
}
每次需要注册方法时,就在刚才的剪切区注册就可以了,这样虽然麻烦一些,但是可以保证事件不会丢失。
方法一:
把InitializeComponent中的注册事件,如下
private void InitializeComponent()
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load);
}
剪切到override protected void OnInit(EventArgs e)里面,如下
override protected void OnInit(EventArgs e)
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
方法二:
把InitializeComponent中的注册事件,如下
private void InitializeComponent()
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
剪切到你的自定义方法中
private void LoadEvent()
{
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
然后在pageload中调用自定义方法就可以了,如
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
LoadEvent();
}
}
每次需要注册方法时,就在刚才的剪切区注册就可以了,这样虽然麻烦一些,但是可以保证事件不会丢失。
相关文章推荐
- VS.NET中事件丢失的避免方法
- 关于vs.net 2003向vs.net 2005迁移后,注册事件丢失,"并不包含...的定义" 的解决方法
- 关于VS.NET 2005中文版项目模版文件丢失的解决方法,如WWF
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- net事件丢失解决方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- [转]ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 关于VS.NET 2005中文版项目文件丢失的解决方法
- 关于VS.NET 2005中文版项目模版文件丢失的解决方法,如WWF
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- net事件丢失解决方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.net组件编程中的两种事件编写方法
- asp.net中c#自定义事件的实现方法详解
- 关于VS “ 警告 C4244 “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据 ”的解决方法
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- linux写U盘,避免拔出U盘后文件丢失,挂载方法