ASP.NET Webpart Статические соединения - PullRequest
0 голосов
/ 23 апреля 2009

У меня есть две веб-части в двух разных зонах. Они предоставляют сценарий Master / Details с использованием gridviews. Они определяются с использованием статических соединений. Первоначально это прекрасно работает.

Как только я закрываю одну из веб-частей, я получаю сообщение «Вы собираетесь закрыть веб-часть. В настоящее время она предоставляет данные другим веб-частям, и эти подключения будут удалены, если эта веб-часть будет закрыта. Нажмите OK, чтобы продолжить .

Само по себе это хорошо, поэтому я нажимаю кнопку Закрыть, и моя часть закрывается. Однако, когда я открываю зону каталога и повторно добавляю веб-часть (что добавляется нормально), соединение между частями разрывается (как описано в сообщении).

Однако, мое веб-соединение в моем HTML все еще видимо. Я могу только предположить, что он использует членство в ASPNET или другое, чтобы запомнить идентификатор соединения и не включать его.

У меня вопрос, как мне повторно включить соединение в коде или другом??

Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2009

ОК, я решил свою проблему. Я добавил следующее в WebpartManager.WebpartAdded ()

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim wp1 As WebPart = zoneDiaryTopLeft.WebParts("Ucl_Diary_Summary1")
    Dim wp2 As WebPart = zoneDiaryTopRight.WebParts("Ucl_DiaryAwaitingReview1")

    Dim providerConnectionPoint As ProviderConnectionPoint = _
    WebPartManager1.GetProviderConnectionPoints(wp1)("IMessageProvider")

    Dim consumerConnectionPoint As ConsumerConnectionPoint = _
    WebPartManager1.GetConsumerConnectionPoints(wp2)("IMessageConsumer")

    Dim returnValue As WebPartConnection
    returnValue = WebPartManager1.ConnectWebParts(wp1, providerConnectionPoint, wp2, consumerConnectionPoint)
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Все сказали, как он знает / хранит соединение, которое было удалено, и помнит, что НЕ позволяет этому быть активным !? Было бы намного проще, если бы я мог остановить удаление соединения или включить его снова. Я знаю, что динамические соединения - это вариант, но я не хочу, чтобы пользователи имели такую ​​возможность, поскольку у них достаточно трудная работа, чтобы понять тот факт, что вы можете перетаскивать веб-части по экрану. Связи с ними связаны с ракетой.

...