Dynamische Formulargenerierung in ASP.NET

8

Ich möchte dynamisch ein Formular aus einer Datenbank in ASP.NET generieren, was ist der beste Ansatz? Gibt es eingebaute Funktionen, die ich verwenden kann?

Ich werde über Datenbanktabellen verfügen, die die Panels und deren Namen darstellen, und dann für jedes Panel die verschiedenen Felder und deren Typen (Combos, Textboxen usw.).

Bitte um Rat, danke.

Hinweis: Ich muss Telerik Ajax-Steuerelemente für die Formulargenerierung

verwenden     
Joshscorp 27.04.2009, 04:54
quelle

1 Antwort

14

Sehen Sie sich dynamische Daten an.

Ich habe kürzlich davon erfahren und es hat mir schon eine Menge Zeit gespart.

Aktualisierung:

Entschuldigung - nachdem ich die Frage erneut gelesen habe, glaube ich nicht, dass Sie das wollten.

Wenn Sie das Formular basierend auf den Datensätzen in Ihrer Datenbank dynamisch generieren möchten, müssen Sie möglicherweise Ihre eigene Suchmaschine schreiben.

Ein paar Vorschläge:

  • Ich würde mir die Verwendung von Reflektion zum Laden von Steuerelementen anstatt von Großbuchstaben ansehen. Auf diese Weise können Sie dynamisch verschiedene Steuerelementtypen hinzufügen, indem Sie einfach die neue Assembly hinzufügen. Sie müssten keinen neuen Code schreiben.
  • Stellen Sie sicher, dass Sie eine Möglichkeit zur Steuerung der Anzeigereihenfolge in Ihrer Datenbank angeben. Ich bemerke, dass Sie für jedes Steuerfeld eine andere Tabelle verwenden möchten. Ich rate davon ab, wegen der Anzeige Reihenfolge Problem. Wenn Sie eine Tabelle mit einer Liste von Panels und einer Tabelle mit einer Liste von Datenelementen und Fremdschlüsselreferenzen zu den Panels haben, können Sie diese auf vorhersehbare und kontrollierbare Weise auf der Seite bestellen.

Update: mehr Informationen zur Reflektion

Einfach gesagt, ist Reflektion, wenn Sie zur Laufzeit Details einer Baugruppe herausfinden. In diesem Fall empfehle ich die Verwendung von Reflektion, um ein Steuerelement basierend auf den Informationen in Ihrer Datenbank zu laden.

Wenn Sie also einen Datensatz in Ihrer Datenbank hatten, der dem folgenden ähnlich ist:

%Vor%

Sie können einen Code wie den folgenden verwenden, um das Steuerelement auf der Seite zu generieren (beachten Sie, dass es noch nicht getestet wurde):

%Vor%

Es gibt eine wirklich gute Seite, die beschreibt, wie man hier vorgeht. Es sieht so aus, als ob Sie danach suchen.

    
Damovisa 27.04.2009, 04:56
quelle

Tags und Links