2010-12-15 14 views
0

我有一個自定義UserControl,顯示一個模式彈出窗口(來自Ajax工具包)。該控件允許用戶將註釋添加到父頁面顯示在GridView中的客戶記錄中。使用ASP.NET ModalPopup控件時回發父頁面

我無法強制父頁面重新加載網格後,用戶單擊模式彈出「添加註釋」按鈕並關閉它。該筆記已正確添加到數據庫中,但我必須手動刷新頁面才能讓它顯示,而不是在保存並關閉彈出窗口時自動刷新。

回答

0

將註釋添加到數據庫後,可以使用委託在父頁面中觸發事件。

// Declared in Custom Control. 
// CustomerCreatedEventArgs is custom event args. 
public delegate void EventHandler(object sender, CustomerCreatedEventArgs e); 
public event EventHandler CustomerCreated; 

添加註釋後,激活父頁面事件。

// Raises an event to the parent page and passing recently created object. 
    if (CustomerCreated != null) 
    { 
     CustomerCreatedEventArgs args = new CustomerCreatedEventArgs(objCustomerMaster.CustomerCode, objCustomerMaster.CustomerAddress1, objCustomerMaster.CustomerAddress2); 
     CustomerCreated(this, args); 
    } 

在父頁面中,實現所需事件以重新填充grdiview。

protected void CustomerCreated(object sender, CustomerCreatedEventArgs e) 
{ 
    try 
    { 
     BindGridView(); 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

對於您的情況,您不能使用任何自定義事件參數,並使用EventArgs類本身。

+0

工作奇蹟。謝謝! – user543761 2010-12-15 19:16:46

相關問題