2008-10-14 51 views
1

我有一個表單,它搜索在日期範圍內發生的單個表(TServices)中的所有行,然後在表單下面填充動態表。動態表數據在ImageButton上消失點擊

現在我在表中的每個列表旁邊添加一個刪除ImageButton。這裏是我的C#代碼隱藏添加ImageButtons表格單元格:

 ImageButton btnRemoveService = new ImageButton(); 
     btnRemoveService.EnableViewState = true; 
     btnRemoveService.ImageUrl = "/images/icons/trash.gif"; 
     btnRemoveService.Click += new ImageClickEventHandler(btnRemoveService_Click); 
     btnRemoveService.ID = "btnRemoveService-" + row["BillingID"].ToString(); 
     btnRemoveService.CommandArgument = row["BillingID"].ToString(); 
     tblCell.Controls.Add(btnRemoveService); 

即使我把沒有在btnRemoveService_Click(),從動態表我的所有數據消失。當我放入代碼以實際刪除存儲過程時,數據從動態表中消失,並且數據庫中沒有任何更改。

編輯: 我將填充代碼移到它自己的函數中,並在btnRemoveService_Click()的末尾調用它。不應該重新加載數據?

回答

1

您的錯誤是由於您必須將動態創建的控件添加到每個負載的頁面上。如果您在page_init方法內重新添加它們,則它們將存在以供視圖狀態加載並且click事件成功觸發。它都與ASP.NET頁面加載過程有關