2010-10-14 67 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。