2010-01-04 6 views
4

Je suis assez nouveau à SharePoint donc excuses à l'avance pour avoir l'air d'un «débutant».Récupérer des données de liste SharePoint et lier cela à une liste déroulante

J'ai créé un composant WebPart simple, qui utilise un contrôle utilisateur Web - [.ascx] pour fournir tous les contrôles pour le composant Webpart. Sur le fichier .ascx, il y a un DropDownList qui est codé en dur pour le moment et fonctionne bien dans le Webpart (dans un site SharePoint). Cependant, je veux que DropDownList sur le fichier .ascx soit lié à une colonne particulière d'une liste SharePoint, de sorte que lorsque je mette à jour cette colonne de la liste SharePoint, DropDownList reflète automatiquement la mise à jour.

Y a-t-il des gens de votre genre qui ont des idées pour y parvenir?

Merci beaucoup à l'avance,

Ash 8-)

(ps Bonne année à vous tous!)

Répondre

6

J'ai trouvé la réponse à quelques minutes de l'affichage article ci-dessus (typique).

La solution est de placer le code suivant dans l'événement Page_Load des .ascx.cs fichier (code-behind):

if (!Page.IsPostBack) 
     { 
      using (SPSite site = new SPSite("http://yoursharepointsite")) 
      { 
       using (SPWeb web = site.OpenWeb()) 
       { 
        SPList list = web.Lists["NameOfYourList"]; 
        dropSite.DataSource = list.Items; 
        dropSite.DataValueField = "Title"; // List field holding value - first column is called Title anyway! 
        dropSite.DataTextField = "Title"; // List field holding name to be displayed on page 
        dropSite.DataBind(); 
       } 
      } 
     } 

J'ai trouvé la solution ici:

http://blogs.msdn.com/mattlind/archive/2008/02/12/bind-a-asp-dropdownlist-to-a-sharepoint-list.aspx

Merci,

Ash

Questions connexes