Question

Je construis une interface permettant aux utilisateurs de personnaliser les zones WebPart sur leur page à une disposition de leur choix.

Il semble que la meilleure façon de le faire est d'avoir toutes les dispositions possibles présentes sur la page et de rendre la mise en page que l'utilisateur choisit, leur permettant ainsi de personnaliser la mise en page qu'ils aiment. (* Signification des pièces Web créées de manière dynamique rendue à la page_Init, alors que possible ne serait probablement pas en mesure de contenir un état personnel pour chaque utilisateur *)

Le problème que je rencontre, c'est que je souhaite lire dans une liste de configuration à la page_LOAD et supprimer de manière dynamique les éléments. Je dois faire cela, car les aménagements résident dans une interface à moteur JQuery reposant sur l'élément.Compte pour gérer un type unique de pagination horizontale.

Donc, par exemple:

//{content} = WebPartZones
<div id="container">
  <div class="Grid" class="Home">{content}</div>
  <div class="Grid" id="GridOne" runat="server">{content}</div> <small Zone>
  <div class="Grid" id="GridTwo" runat="server">{content}</div> <large Zone>
  <div class="Grid" id="GridThree" runat="server">{content}</div> <small Zone>
  <div class="Grid" id="GridFour" runat="server">{content}</div> <large Zone>
</div>

//Home screen, plus two more panels of large webpart zones
User.Configuration.Layout = "Enum.StyleOne";
Page.GridOne.delete();
Page.GridThree.delete();

Voici où le problème entre dans. Je ne peux pas avoir le conteneur et les éléments suivants à l'intérieur d'une partie Web visuelle incorporée dans la page, car les zones seront ajoutées à la page après init, ce qui n'est pas autorisé et jette un Exception.

Je ne peux pas utiliser une page d'application, car je souhaite que ce contenu existe sur la page d'accueil d'une sous-sélection (cette page fait partie d'une définition de site).

Je suis donc dans un cornichon parce que je veux réorganiser le côté du serveur de contenu, mais cela semble impossible. La seule chose à laquelle je puisse penser, c'est incorporer une partie Web en haut de la page qui rend un élément javascript comme fenêtre.pagelayout= stylosone, puis jQuery retirer les éléments avant le déclenchement de la plug-in et lit conteneur.

Y a-t-il un moyen de faire ce serveur? Je crains de scintiller.

Était-ce utile?

La solution

HI a obtenu cette page 100% dynamique en créant un contenu appelant des pièces Web dans un gestionnaire et en ayant une partie Web de contrôleur qui renvoie les résultats dans JQuery.

Cette méthode n'est pas bonne pour les objets à faire avec la sécurité, mais il vous permet d'avoir la chargement de la page beaucoup plus rapidement que cela pourrait peut-être normalement aussi.

Vous pouvez aller dans des pièces Web de déplacement de manière programmable dans les zones, mais c'est pour tout le monde, et je présume que ceci est une chose par utilisateur?

Si c'est le cas, une partie Web du contrôleur qui est par utilisateur qui utilise JQuery pour appeler un code de gestionnaire qui renvoie le contenu HTML serait la façon la plus slickest de le faire dans mon livre.

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