2011-01-05 9 views
0

Also muss ich ein Webpart erstellen. Ich möchte eine Kontrolle über den Design-Prozess, und erstellen Sie den Code für die Steuerelemente dann Build/Compile warten auf app-recycle und dann F5 der Sharepoint, spülen und Website wiederholen ist ein Schmerz.Verwenden von asp.net Benutzersteuerung in Sharepoint benutzerdefinierte Webpart

Ich habe gelesen, dass es möglich ist, nur ein reguläres Benutzersteuerelement zu erstellen, und dieses im Webpart laden. Ideal denke ich - aber!

Was ist mit den Sharepoint-Sachen? Wie die Eigenschaften und Interaktion mit Sharepoint-Listen und so weiter? Wie würde ich dies am besten durch die Benutzerkontrolle erreichen?

Was ich genau brauche, ist ein Webpart, der erstens eine Reihe von Informationen eines Elements in einer Sharepoint-Liste anzeigt, und zweitens eine scrollbare Liste von Elementen aus einer anderen Sharepoint-Liste.

Gibt es eine andere Art von so ziemlich die gleichen ‚Umwelt‘ bekommen oder soll ich gehen wie:

using(SPSite site = new SPSite("http://mysite/")){ 
    using(SPWeb web = new SPWeb("myWeb")){ 
     //Fill a listbox with web.lists["myList"]; 
    } 
} 

Von dem Code-behind meiner Usercontrol?

Antwort

1

Ja, das ist der Schreibweg.

Es ist nur so, dass WebPart direkt geschrieben werden kann, können Sie das Benutzersteuerelement schreiben und es dann in einem Wrapper-Webpart hosten.

Der Vorteil dieses Ansatzes besteht darin, dass Sie einen Designer zum Erstellen von UI-Elementen haben können, der beim Erstellen von usercontrol zur Verfügung steht. Für Sharepoint 2007 ist das Wrapper-Webpart bereits als intelligenter Teil verfügbar. Zu Smartpart können Sie einfach den Speicherort Ihres Benutzersteuerelements (.ascx) angeben, das geladen werden soll.

in Sharepoint 2010 kann das Smartpart aus der Box Visual Studio 2010.

http://smartpart.codeplex.com/

0

Sie haben eine einfachen Web-Teil zu schaffen, mit gebaut werden, der WebPart-Klasse erweitert. Darin können Sie Ihre eigene Kontrolle hinzufügen, indem Sie die Methode CreateChildControls überschreiben. Sie können alle erforderlichen Argumente im Konstruktor Ihres Steuerelements übergeben. Was die Eigenschaften betrifft, können Sie sie im Wrapper-Webpart beschreiben und zur Steuerung der Eigenschaften zuordnen.

Verwandte Themen