Question

J'essaie de créer une vue personnalisée pour une liste avec UI personnalisée.Ce qui suit est mon code:

list.Views.Add("List View", coll, Query, 10, true, false);
list.Update();

SPView view = list.Views["List View"];

string contents = string.Empty;
WebRequest request = WebRequest.Create(SPContext.Current.Web.Url+"/_layouts/CustomViews/CustomBoxed.xml");
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
 {
       contents = reader.ReadToEnd();
 }
 response.Close();

 view.SetViewXml(contents);
 view.Title = "My List View";
 view.Update();

Le code crée essentiellement une vue dans la liste, puis mettez à jour le XML à l'intérieur de la vue pour afficher quelque chose de différent.Cependant, sur view.Unupdate (), je reçois cette erreur: ne peut pas terminer cette action. Veuillez réessayer

Qu'est-ce que j'essaie d'accomplir: montrer une interface utilisateur entièrement différente à afficher les éléments de la liste.J'ai eu une copie du SharePoint vwstyles.xml et j'ai utilisé leurs styles, mais cela ne semble pas fonctionner.

merci!Et désolé si cette question est un peu déroutante.

Était-ce utile?

La solution

J'ai trouvé un travail autour: la liste que je veux ma vue dans, j'injecte ma partie Web personnalisée sur cette page.Dans ma partie Web personnalisée, je masque la partie Web de Fefault ListView et montre mon UI personnalisé là-bas.Le seul problème que j'ai ici est que le ruban perd ses onglets.Je vais devoir travailler autour de cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top