0
我有一個自定義UserControl,顯示一個模式彈出窗口(來自Ajax工具包)。該控件允許用戶將註釋添加到父頁面顯示在GridView中的客戶記錄中。使用ASP.NET ModalPopup控件時回發父頁面
我無法強制父頁面重新加載網格後,用戶單擊模式彈出「添加註釋」按鈕並關閉它。該筆記已正確添加到數據庫中,但我必須手動刷新頁面才能讓它顯示,而不是在保存並關閉彈出窗口時自動刷新。
我有一個自定義UserControl,顯示一個模式彈出窗口(來自Ajax工具包)。該控件允許用戶將註釋添加到父頁面顯示在GridView中的客戶記錄中。使用ASP.NET ModalPopup控件時回發父頁面
我無法強制父頁面重新加載網格後,用戶單擊模式彈出「添加註釋」按鈕並關閉它。該筆記已正確添加到數據庫中,但我必須手動刷新頁面才能讓它顯示,而不是在保存並關閉彈出窗口時自動刷新。
將註釋添加到數據庫後,可以使用委託在父頁面中觸發事件。
// 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類本身。
工作奇蹟。謝謝! – user543761 2010-12-15 19:16:46