2009-09-30 5 views
1

J'ai 2 parties Web qui sont connectées, où le fournisseur envoie une chaîne au consommateur.MOSS 2007 - Utilisation de WebPart connectable - Le consommateur a TextBox

Toutefois, il ne fonctionne pas si je place des contrôles TextBox dans le composant WebPart consommateur. (Fonctionne très bien si j'utilise une étiquette ou contrôle Literal.

L'idée est que le consommateur doit être composé de contrôles de formulaire comme TextBoxes.

par exemple, l'échantillon CodeProject à http://www.codeproject.com/KB/sharepoint/ConnectingCustomWebParts.aspx

fonctionne très bien .. . jusqu'à ce que vous remplacez le contrôle consommateur d'étiquettes avec une zone de texte.

Toute aide reçue avec gratitude.

Répondre

1

Eh bien, si cela a encore besoin d'une réponse ....

Pourquoi cela fonctionnerait avec un contrôle et pas un autre, je ne suis pas sûr. La raison pour laquelle je n'ai pas réussi à obtenir un fonctionnement cohérent tel qu'il est codé dans cet exemple est due à the issues brought to fore in this article. Les données ne sont pas toujours présentes dans la partie de contrôle de création du cycle de vie du composant WebPart. J'ai eu beaucoup plus de chance d'obtenir mes données et de les placer quelque part, que ce soit la session ou l'état viewState pendant l'événement ConnectionConsumer, puis de définir la valeur du contrôle nécessaire pour l'afficher dans l'événement OnPreRender, dans une grille, et en appelant simplement actualiser sur la liste que j'utilisais comme une source de données dans OnPreRender, appeler Refresh dans les contrôles de création ne fonctionnait pas de manière fiable, uniquement dans OnPreRender. Une fois que j'ai vraiment travaillé sur le cycle de vie du composant WebPart, les choses sont devenues beaucoup plus simples et m'ont appris pourquoi dans les portlets Java, ils utilisaient le cycle post/redirect/get pour éviter cette coordination très granulaire entre différents portlets. une feuille.

Questions connexes