2010-08-03 7 views
0

Nous utilisons SharePoint 2010 Foundation.Définir la valeur sélectionnée dans une liste déroulante SharePoint

Nous avons un élément dans une liste qui est une liste déroulante avec des valeurs d'une autre liste. Lorsque nous accédons à la liste en tant que liste SharePoint, cela fonctionne très bien, nous pouvons sélectionner une valeur, enregistrer la liste, la prochaine fois que nous accèderons à la liste, la valeur correcte sera sélectionnée.

Nous avons programmé un formulaire qui mettra à jour la liste. Lorsque nous tirons le formulaire, sélectionnez une valeur et enregistrez-le, nous pouvons voir en accédant directement à la liste que la valeur a été sauvegardée. Cependant, lorsque nous remontons le formulaire, il s'agit du premier élément de la liste sélectionné. Avoir essayé de stocker la valeur sélectionnée est une variable temporaire avant de lier la liste, mais n'ont pas été en mesure de le faire fonctionner. Quelqu'un sait comment réparer ceci?

+0

Pouvez-vous poster un exemple de code? –

Répondre

0

Nous avons trouvé une solution.

L'astuce consistait à obtenir le numéro qui constitue la première partie de la chaîne ToString du SPListItem, avant de lier la liste.

ensuite utiliser ce numéro pour définir la valeur sélectionnée après la liste est liée

Paramètres:

SPListItem currentItem, string fieldName 

code:

string selectedValue = currentItem[fieldName].ToString().Substring(0,1); 

//... Bind list 

ddlLookup.SelectedValue = selectedValue; 
+0

Si c'est votre réponse, marquez-la comme telle afin qu'elle n'apparaisse pas dans le flux "sans réponse". – CBono

+0

@CBono, je le ferai, mais le système ne vous permet pas d'accepter votre propre réponse avant que x jours ne se soient écoulés. –

Questions connexes