2009-04-23 7 views
0

J'ai deux parties Web dans deux zones de parties Web différentes. Ils fournissent un scénario maître/détails à l'aide de gridviews. Ils sont définis en utilisant des connexions statiques. Au départ, cela fonctionne très bien.Connexions statiques Webpart ASP.NET

Dès que je ferme l'une des parties Web, je reçois le message suivant: «Vous êtes sur le point de fermer la partie Web.Elle fournit actuellement des données à d'autres parties Web et ces connexions seront supprimées si cette partie Web est fermée.

Ceci est en soi très bien donc je clique sur close et ma partie se ferme.Mais lorsque j'ouvre la zone de catalogue et rajoute le webpart (qui est ajouté très bien) la connexion entre les parties est cassée (comme décrit par le message)

Cependant, ma connexion webpart dans mon code HTML est toujours visible.Je ne peux que supposer qu'il utilise l'appartenance ASPNET ou autre pour se souvenir de l'ID de la connexion et ne pas l'activer

Ma question est de savoir comment réactiver la connexion en code ou autre !?

Merci.

+0

J'expérimente actuellement avec 'WebpartManager.ConnectWebParts()' – JamesM

Répondre

0

OK J'ai résolu mon problème. J'ai ajouté ce qui suit dans 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) 
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 

Tout dit, comment savoir/magasin de la connexion qui a été supprimé et rappelez-vous de ne pas permettre que d'être actif !? Ce serait beaucoup plus facile si je pouvais arrêter la connexion ou la réactiver. Je sais que les connexions dynamiques sont une option, mais je ne veux pas que les utilisateurs aient cette capacité car ils ont assez de travail pour comprendre le fait que vous pouvez faire glisser une partie Web autour de l'écran. Les connexions sont rocketscience à eux.

Questions connexes