Обратная родительская страница при использовании элемента управления ASP.NET ModalPopup - PullRequest
0 голосов
/ 15 декабря 2010

У меня есть пользовательский UserControl, который отображает модальное всплывающее окно (из Ajax Toolkit). Элемент управления позволяет пользователю добавлять примечание к записи клиента, которую родительская страница отображает в GridView.

Я не могу заставить родительскую страницу перезагрузить сетку после того, как пользователь нажмет кнопку «Добавить заметку» в модальном всплывающем окне и закроет ее. Примечание добавляется в базу данных правильно, но мне нужно вручную обновить страницу, чтобы она отображалась вместо автоматического обновления при сохранении + закрытии всплывающего окна.

1 Ответ

0 голосов
/ 15 декабря 2010

Вы можете использовать делегата для запуска события на родительской странице после добавления заметки в базу данных.

// 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...