2014-07-22 127 views
0

我已經通過編程創建了一個RadGrid,並試圖將BatchEditCommand綁定到它,但單擊保存多個之後它不會更新並消失。 BatchEditCommand根本沒有被觸發,不知道是什麼事件觸發,我很難調試,也許我在創建RadGrid時錯過了一些重要的設置?以編程方式向RadGrid添加事件處理程序

for (int i = 1; i <= 1; i++) 
{ 
    strategy = strategy + Convert.ToString(i); 
    RadGrid RadGrid_Strategy = new RadGrid(); 
    RadGrid_Strategy.ID = strategy; 
    RadGrid_Strategy.Skin = "Office2010Blue"; 
    RadGrid_Strategy.GridLines = System.Web.UI.WebControls.GridLines.Both; 
    RadGrid_Strategy.DataSource = GetDataTableForStrategy(CY, i); 
    RadGrid_Strategy.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top; 
    RadGrid_Strategy.ShowHeader = false; 
    RadGrid_Strategy.BatchEditCommand += new GridBatchEditEventHandler(RadGrid_BatchEditCommand); 
    RadGrid_Strategy.MasterTableView.EditMode = GridEditMode.Batch; 
    RadGrid_Strategy.MasterTableView.BatchEditingSettings.EditType = GridBatchEditingType.Cell; 
    RadGrid_Strategy.AllowAutomaticUpdates = true; 
    RadGrid_Strategy.MasterTableView.CommandItemSettings.ShowAddNewRecordButton = false; 
    RadGrid_Strategy.MasterTableView.CommandItemSettings.ShowSaveChangesButton = true; 
    RadGrid_Strategy.MasterTableView.CommandItemSettings.ShowCancelChangesButton = true; 
    PlaceHolder1.Controls.Add(RadGrid_Strategy); 
    RadGrid_Strategy.Rebind(); 
} 

凡BatchEditCommand不點火都:

protected void RadGrid_BatchEditCommand(object sender, GridBatchEditingEventArgs e) 
{...} 

回答

0

你試圖調用只能被炒魷魚,如果您更改網格的事件,然後調用這些客戶端的

  • 的SaveChanges(的tableView)
  • saveAllChanges()
  • :從radgrid控件的BatchEditingManager功能210個
  • saveTableChanges(tableViews)

檢查對Telerik的論壇的更多信息了this thread

相關問題