日期:2014-05-17  浏览次数:20372 次

Asp.Net里在一个事件里如何取消另外一个事件?
Asp.Net里在一个事件里如何取消另外一个事件?比如要在protected void gvListMain_RowEditing(object sender, GridViewEditEventArgs e)触发这个事件的时候就取消掉protected void gvListMain_RowDataBound(object sender, GridViewRowEventArgs e)这个事件.

请问该怎么做?

------解决方案--------------------
顶 !!
------解决方案--------------------
将两个event写在单独的类中。
------解决方案--------------------
C# code
 protected void gvListMain_RowEditing(object sender, GridViewEditEventArgs e)
{
//操作
this.gvListMain.RowDataBound -= new System.EventHandler(gvListMain_RowDataBound);
}

------解决方案--------------------
事件中的+=或者-=
------解决方案--------------------
up
------解决方案--------------------
可以定义委托来实现
------解决方案--------------------
你要操作的 控件.事件-=new 代理(你要取消的事件)
------解决方案--------------------
通过变量来,设置个变量,然后在DataBound事件中,检测到这个变量就不处理