2013-03-01 38 views
0

我收到錯誤,當我嘗試點擊按鈕之外的數據列表後觸發事件。收藏被修改枚舉操作可能無法在datalist中執行

每個語句顯示的錯誤: 收集被修改的枚舉操作可能無法執行。

protected void btnSaveGrid_Click(object sender, EventArgs e) 
    { 
     foreach (DataListItem item in dlPl.Items) 
     {    

       CommandEventArgs commandArgs = new CommandEventArgs("SaveGrid", btnSaveGrid); 
       DataListCommandEventArgs repeaterArgs = new DataListCommandEventArgs(item,btnSaveGrid, commandArgs); 
       dlPl_ItemCommand(btnSaveGrid, repeaterArgs); 

     } 



     protected void dlPl_ItemCommand(object source, DataListCommandEventArgs e) 
      { 
       if (e.CommandName == "SaveGrid") 
       { 
    //Some work 
    } 

} 

任何人都可以幫助我嗎?

回答

0

枚舉時,您不得修改集合。 dlPl_ItemCommand修改dlPl.Items,這是不允許的。如果你將DataBind移動到循環外面,它應該可以工作。

+0

我試圖把外循環,但它顯示的錯誤錯誤\t名稱「repeaterArgs」不會在目前情況下存在。 – 2013-03-01 06:11:37

+0

嘗試創建一個獲取列表並在事件內部進行綁定的方法 – Sajeetharan 2013-03-01 06:13:36

相關問題