2009-08-13 9 views
0

Ich habe ein ASP.NET WebForm mit einer Anzahl von DropDownLists, mehrere Auswahl aktiviert ListBoxen, CheckBoxes und TextBoxen.Wie würde ich verschiedene ausgewählte Optionen in einem ASP.NET-Formular in SQL Server speichern, um als "gespeicherter" Bericht abgerufen zu werden?

Ich würde gerne zulassen, dass der Benutzer alle ausgewählten Optionen speichern und einen Namen als gespeicherten Bericht nennen kann. Dies würde ihnen dann ermöglichen, zu klicken, um die Auswahlen wiederzuerlangen, die sie getroffen haben, wenn sie zu einem späteren Zeitpunkt auf die Seite zurückkehren.

Was wäre der beste Weg, um die Optionen in einer Datenbank zu speichern, mit denen ich einfach den Bericht, den der Benutzer gespeichert hat, füllen kann?

Wenn Sie mehr Klärung von dem, was ich versuche, benötigen, dann lassen Sie mich einen Kommentar und ich werde versuchen, Ihnen zu geben, was Sie verlangen. In der Minute ist das so viel wie ich selbst weitermachen muss.

Antwort

1

Weisen Sie dem Bericht möglicherweise eine eindeutige ID in einer Tabelle mit dem Namen Berichte zu, und speichern Sie die Optionen aus den DropDownLists in den Spalten dieser Tabelle.

Wenn Sie für die Elemente mit Mehrfachauswahl wissen, welche Optionen sie auswählen können, speichern Sie jede dieser Optionen in den booleschen Spalten dieser ersten Tabelle.

Wenn Sie nicht wissen, welche Optionen sie auswählen können, müssen Sie die ausgewählten Optionen möglicherweise in einer separaten Tabelle speichern, die der ReportID zugeordnet ist.

So kann die erste Option wie folgt aussehen:

 
ReportID ReportName Option1 Option2 MultiSelectOption1 MultiSelectOption2 etc. 

Und die zweite Option könnte wie folgt aussehen:

Tabelle Berichte

 
ReportID ReportName Option1 Option2 

Tabelle Report

 
ReportID OptionID 
+0

Ich denke für eine Situation wie Das ist ein Kind Tisch mit einem einzelnen Feld ist Overkill. Erstellen Sie einfach ein Textfeld in der Berichtstabelle und stopfen Sie es mit den durch Komma (oder was auch immer) begrenzten Werten der ausgewählten Optionen. – David