Création d'une vue personnalisée pour la liste avec UI personnalisé
-
09-12-2019 - |
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:
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.
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.