2010-10-14 58 views
2

来自德国的一个愉快的下午,GridView中的RowCommand引发多个点击事件

我有一个具有RowCommand事件的行上的asp:GridView和ButtonFields。

protected void gridView_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    switch (e.CommandName) 
    { 
     case "FirstButton": 
      this.DoSomething(); 
      break; 
     case "SecondButton": 
      this.DoSomethingElse(); 
      break; 
    } 
    this.BindDataGrid(); 
} 

我的问题是超过所有案件的90%,当我这个事件上ButtonField字段cklick获得的两次上调。与此问题是我执行this.DoSomething()this.DoSomethingElse()特定的行不能执行agan。

THX
马克

+2

搜索了一段时间后,我确实遇到了这个解决方案,该图像没有显示喷气机,但我想我会处理这个。 http://www.richard-slater.co.uk/archives/2010/04/01/asp-net-3-5-gridview-rowcommand-event-fired-twice/ – marcjohne 2010-10-15 10:52:49

回答

0

你为什么打电话this.BindDataGrid?没有这个,你的解决方案不能工作吗这将导致第二次运行rowcommand。