2010-06-08 31 views
0

J'ai une partie Web (le fournisseur) qui affiche les réclamations d'assurance dans une grille. Lorsque l'utilisateur clique sur l'une d'elles, cette valeur (numéro de dossier) est transmise via l'interface IWebPartField à un autre composant WebPart (consommateur) qui affiche des informations détaillées sur la réclamation. Jusqu'ici tout va bien. Je peux sélectionner différentes revendications dans le fournisseur et les détails apparaissent très bien dans le consommateur. Au moment où j'ajoute un TextBox au consommateur, le consommateur ne reconnaît plus le numéro de dossier transmis. J'ai besoin que l'utilisateur puisse entrer une valeur dans la zone de texte et cliquer sur un bouton pour mettre à jour cette information de réclamation. Je peux déboguer et attacher au processus et on dirait qu'il obtient le cas dans la fonction de rappel, etc, mais quand il est en train de définir des paramètres pour le proc stocké dans CreateChildControls, il est null. Commentez le TextBox et cela fonctionne bien.Question sur les pièces connectées par Sharepoint

Des indices sur ce qui se passe? Tout nouveau sur les pièces Web Sharepoint ... toute aide appréciée!

grâce, PhilJ

Répondre

0

Il peut être un problème avec la façon dont ShaprePoint rend les contrôles, de sorte que la zone de texte pourraient ne pas avoir été effectivement créé au moment où vous en avez besoin. Essayez d'ajouter un appel à EnsureChildControls() dans les événements OnLoad() ou Render().

+0

EnsureChildControls est appelée en première position dans l'événement Render. Le problème n'est pas la boîte de texte rendue, le problème est que l'ajout de la zone de texte semble rompre la connexion - lorsque j'essaie d'utiliser la valeur transmise par le fournisseur dans le code Createchildcontrols, cette valeur est nulle. Si je supprime la zone de texte, tout fonctionne correctement. – user360943

+0

Ok. Je pense que la zone de texte n'a pas été instanciée au moment où vous essayez d'accéder à la valeur, d'où le null. Essayez de définir les paramètres dans l'événement RenderContents par opposition à CreateChildControls. – MacComp