Frage

Was sind einige Szenarien, in denen Multiview eine gute Wahl sein würde? Der Multiview-Steuerelement zusammen mit seiner Ansicht Kontrollen einfach scheint den Begriff des Panels zu erweitern.

Beide Panels und Multiviews scheinen anfällig für Missbrauch. Wenn Ihre UI Anliegen und biz Logik betrifft richtig getrennt, warum Klumpen Ansichten in einem einzigen ASPX?

War es hilfreich?

Lösung

Ich habe als Multiviews eine flexiblere Basis für ein Wizard-Steuerelement verwendet wird.

Ich stimme zu, dass viele Ansichten zusammen ist ein Code Geruch Verklumpen. Im Falle eines Assistenten gibt es oft viele Stücke von Staats Sie während des gesamten Prozesses teilen möchten. Das Multi-View ermöglicht dieser Zustand einfach in dem Ansichtszustand gespeichert werden.

Die meisten der Zeit, die ich den Inhalt jeder mache eine einzige Benutzersteuerung anzuzeigen, dass er die Logik zu diesem bestimmten Schritt im Zusammenhang einkapseln kann.

Andere Tipps

Ich habe es in der vergangen verwende einen einfachen Ajax-fähigen Registerkarte Schnittstelle zu implementieren.

Style eine Taste wie ein Reiter aussehen soll, stellte dann ist es onClick Ereignis der aktive Ansicht in einem Update-Panel zu wechseln.

Jede Situation, wo Sie sich Makeln die Anzeige von einer oder mehreren Platten finden, ist ein idealer Kandidat für eine Multiview-Kontrolle. Eine Templat-Assistent Steuerung oder Master / Detail-Formulare zum Beispiel.

Ich bin damit einverstanden, dass sie für Missbrauch offen sind, und Sie sollten prüfen, ob Sie besser sind Sie Ihren Code in einzelne Seiten zu trennen, bevor sie verwendet wird. Ich habe an Projekten gearbeitet, wo der vorherige Entwickler auch versucht hat, viel auf eine einzige Seite zu setzen Multiview verwenden und sie sind die Hölle, mit zu arbeiten.

Eine Sache vorsichtig mit Multiviews zu sein, ist, dass im Gegensatz zu Platten, keine deklarative Datenquelle Kontrollen in ihnen enthalten sind, werden immer binden, auch wenn der Blick sie in enthalten sind, ist nicht aktiv / sichtbar.

Jedes Mal, dass Sie auf einer Bedingung unterschiedliche Inhalte auf einer Seite basierend zeigen mögen. Bei der Arbeit habe ich eine Registerkarte erstellt, die nur ein Multiview und andere einfache Steuerung verwendet ich gemacht, dass wie Registerkarten aussieht. Jede Laschen legt einen Link (die gestylt) in der anderen Steuerung, die die aktive Ansicht auf die richtigen Register eingestellt wird verdrahtet.

Es kann für Dinge wie Online-Formulare nützlich sein, wo Sie eine Ansicht, die die tatsächliche Form haben können und eine andere Ansicht angezeigt Nachwort mit dem „Danke“ Text etc.

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