Может ли потребительская веб-часть вызывать обновление веб-части поставщика? - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть веб-часть провайдера, в которой есть элементы таблицы, отсортированные по индикатору состояния Y / N и номеру дела.Нажмите на ссылку «выбрать», и номер дела будет передан в веб-часть потребителя, в которой показаны подробности этого дела.Пользователь вводит номер заявки и нажимает кнопку «установить статус», которая обновляет таблицу в БД для этого случая.В то время мне нужно, чтобы сеточное представление в провайдере обновлялось, вызывая хранимую процедуру и повторно заполняло сеточное представление, отражая измененный статус элемента, для которого мы только что установили статус.Есть ли какой-либо способ заставить провайдера отослать сообщение назад или обновить свое сеточное представление из веб-части потребителя?

спасибо, Фил Дж.

1 Ответ

0 голосов
/ 26 февраля 2012

Ну, вы могли бы сделать это с делегатом.

Идея состояла бы в том, чтобы создать делегата в вашей веб-части-потребителе, провайдер мог бы создать экземпляр этого делегата, а когда потребитель закончил, вызвать делегата. Это может показаться сложным, если вы никогда не имели дело с делегатами, но на самом деле это довольно элегантное решение.

Посмотрите здесь , как создать делегата.

Как принцип хорошего дизайна, ребенок не должен звонить родителю. Вот тут и вступает делегат. Дочерний объект предоставляет делегат, родитель подписывается на этот делегат, говоря «когда вы закончите, сообщите мне», и потомок просто вызывает делегат, который запускает метод в родительском объекте.

...