Frage

Wenn Webparts für Sharepoint zu schaffen, ist es besser, einen tatsächlichen Web-Teil zu erstellen, oder verwendet, und ASP.NET User Control (ASCX) genauso gut?

Ich weiß schon, wie der Benutzer Steuerelemente zu erstellen, die ich brauche, so dass es wie der zusätzliche Aufwand scheint einen Web-Teil zu schaffen, ist nur unnötige Beinarbeit.

Was sind die Vorteile der Verwendung eines Web-Teil mit mehr als nur die Erstellung und ASP.NET Benutzersteuerung?

War es hilfreich?

Lösung

Ich bin ein großer Fan von Benutzersteuerungen mit Ausnahme der einfachsten Webparts. Ich erstelle ein webpart, die dem Benutzer die Kontrolle instanziiert und lädt. Es gibt noch andere Tools gibt, die Sie verwenden können, um Benutzersteuerung, wie Smartpart zu belichten, aber ich würde vorschlagen, dass Sie es einpacken selbst, da es eine gute Lernerfahrung ist. Sobald Sie es einmal getan haben, haben Sie im Grunde eine Vorlage für alle anderen webpart Sie erstellen möchten.

Good Luck!

Andere Tipps

Eine nackte ASP.NET ascx Kontrolle würde zu einer benutzerdefinierten Layoutseite hinzugefügt werden. Dies schränkt den Nutzen der Steuerung ein wenig, da es nicht „irgendwo“ hinzugefügt werden kann.

ein webpart zu haben, gibt die Flexibilität der Steuerung auf der Website hinzugefügt werden mehrmals an verschiedenen Orten oder sogar mehrmals auf der gleichen Seite mit unterschiedlichen Eigenschaften.

Wie bereits erwähnt wurde, ist es gut CreateChildControls() zu verwenden, um die Kontrollen in der webpart zu schaffen, und es ist nicht so viel von einem großen Angebot zu Code und eine webpart in eine Lösung zu verpacken, es lohnt sich der zusätzliche Aufwand zu machen.

Webparts kann auch Verbindungen von „Filter“ webparts auf der gleichen Seite akzeptieren, was zusätzliche Flexibilität webparts im Vergleich zu ascx Kontrollen auf der Website-Hosting.

Wenn es um die Editoren der Seite kommt, macht es eine großen Unterschied für sie in der Lage sein, eine webpart hinzuzufügen im Vergleich zu einem Seitenlayout bearbeiten, es zu veröffentlichen und dann Erstellen von Seiten basierend auf diesem Seitenlayout, so aus der Perspektive der Unterschied in der Benutzerfreundlichkeit eines Website-Editor, ist wirklich sehr groß.

ich empfehlen, geht sogar noch weiter und Codierung Ihrer webpart eine XSLT-Datei zu verwenden, um den Inhalt anzuzeigen und machen den Ort dieser Xslt eine konfigurierbare Eigenschaft des webpart. Diese wirklich erhöht die Flexibilität Ihrer Kontrolle.

Sehen Sie sich die Dataview webpart um zu sehen, wie viel mit der Zugabe von benutzerdefinierten Rendering durchgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top