2009-11-29 10 views
1

J'ai une liste déroulante et un bouton sur une mise en page. Descente récupère des informations d'une liste.J'ai besoin de sélectionner la valeur dans la liste déroulante et quand je clique sur le bouton il devrait met à jour les propriétés de la métadonnée de la page (qui n'est rien d'autre que la propriété de métadonnées de la bibliothèque de documents).ajouter des métadonnées dans la bibliothèque de documents (Pages) sharepoint

Je suis confronté à deux problèmes ici:

d'abord comment récupérer sur la page à jour. Comme je suis en train de mettre mon webpart ci-dessus sur des pages différentes, donc il est standard pour tous.Je sais qu'il ya une page URL actuelle, mais je ne sais pas exactement comment l'utiliser à cet égard.

Deuxième méthode d'utilisation de la propriété de métadonnées dans la bibliothèque de documents. Je sais comment réaliser ceci avec la liste mais pas avec la bibliothèque de document.

Pouvez-vous les gars me guider s'il vous plaît !!!!!

Merci, PS

Répondre

1

Tout d'abord, vous devez créer une colonne supplémentaire pour contenir les données Meta. [laisse supposer que vous vouliez ajouter une colonne de métadonnées avec le nom ExtraInfo du numéro de type]

Vous pouvez facilement résoudre à la fois les questions en un seul coup, pour donner un peu d'information chaque page dans la bibliothèque de pages est rien d'autre qu'un Normal ListItem, et il est facile d'obtenir l'élément de liste en cours en utilisant le code ci-dessous.

SPContext.Current.ListItem 

Avec l'élément de liste dans la main, vous pouvez faire vos affaires. Ainsi, dans l'événement Button Click, vous pouvez écrire le code suivant pour mettre à jour la valeur.

SPListItem lstItem = SPContext.Current.ListItem; // Get the Current List Item (Page) 
lstItem["ExtraInfo"]=ddlExtraInfoDropDownList.SelecteValue;//Set the value for Metadata 
lstItem.Update();//Update it 

Remarque: Pour mettre à jour la page Publising vous pourriez avoir besoin de consulter la page Mettre à jour la valeur de métadonnées. Aussi, vous devez vous assurer que l'utilisateur qui va effectuer l'opération a les droits suffisants pour mettre à jour la page, sinon ne pas afficher le bouton Mettre à jour ou faire tout le contenu en mode élevé.

Questions connexes