SharePoint offre il controllo ListView (namespace controllo Microsoft.SharePoint.WebControls) che è possibile utilizzare per renderizzare una qualunque SPList all'interno di una pagina, di una Web Part custom, ... Es:
SPList list = SPContext.Current.Web.Lists["Company documents"];
ListView lv = new ListView();
lv.ListId = list.ID.ToString();
lv.ViewId = list.DefaultView.ID.ToString();
Controls.Add(lv);
Se l'utilizzo di ListView è semplice e intuitivo, è invece meno banale capire qual è il controllo da utilizzare per renderizzare la toolbar della SPList.
Il seguente frammento di codice illustra il funzionamento di ViewToolbar, il controllo che renderizza appunto la toolbar:
SPList list = SPContext.Current.Web.Lists["Company documents"];
ViewToolBar toolbar = new ViewToolBar();
SPContext context = SPContext.GetContext(this.Context, list.DefaultView.ID, list.ID, SPContext.Current.Web);
toolbar.RenderContext = context;
Controls.Add(toolbar);
venerdì 14 marzo 2008 02:22