2009-08-10 20 views
0

Ich erstelle eine externe SharePoint-Website, die eine Reihe von benutzerdefinierten Listen enthält. Einige davon sind extrem kompliziert.MOSS WCM - Die beste Methode zum Anpassen einer Listenelementansicht

Ich vermeide im Allgemeinen den SharePoint Designer wie die Pest, lieber bei Visual Studio bleiben.

Um ein Listenelement für Benutzer anzuzeigen, sollte ich wirklich versuchen, und meinen Kopf um eine benutzerdefinierte DispForm.aspx machen oder wäre es besser, meine eigene benutzerdefinierte asp.net Seite zu erstellen, übergeben Sie die Element-ID hinein und füllen Sie die Seite mit Code hinter?

Wenn ich die zweite Option gehe, gibt es eine Möglichkeit, das Listenelement an die Seite zu "binden", so dass ich direkt auf die Felder zugreifen kann oder würde ich Literalersatz usw. tun?

Dank

Antwort

0

ich eine völlig separate ASP.Net-Seite erstellen endete die nur die Liste verwiesen und angezeigte Artikel nach Bedarf mit Abfrageparametern usw.

Dies funktionierte gut

0

Das Beste, was zu tun ist, das Formular in der SP Designer anpassen und eine Funktion verwenden, um die geänderte Liste Seiten zu implementieren.

Sie können dies tun, indem Sie die Liste schema.xml ändern und Ihre benutzerdefinierten Listenseiten unten angeben.

0

Es hängt davon ab, welche Art von Anpassung Sie im Display-Formular wollten.

  1. Versuchen Sie, den benutzerdefinierten Look and Feel für das Anzeigeformular zu erhalten? (Versuchen Sie, die Systemmasterseite auf Ihre Branded Master-Seite zu setzen)
  2. Versuchen Sie, die Felder auf eine andere Art und Weise angeordnet im Gegensatz zu zwei Spalten Auflistung? (Sie müssen eine benutzerdefinierte ListItemIterator & Rendering-Vorlage erstellen) Weitere Informationen finden Sie unter this. Sobald Sie den ListIterator haben, müssen Sie eine benutzerdefinierte Listenvorlage schreiben und am Ende von Schema.xml müssen Sie die Vorlage auf Ihre benutzerdefinierte Vorlage einstellen.

    <Forms> 
        <Form Type="DisplayForm" Url="DispForm.aspx" Template="CustomListForm" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    

  3. Und die zweite Frage zu beantworten, wie zu binden. Sie können SPDataSource ausprobieren und this .Dies ermöglicht es Ihnen, die Details für den Einzel Item.Specify der Modus auf ListItem bekommen

Verwandte Themen