Wie kann ich Textfelder dynamisch erstellen, die von der Anzahl der Datenbankaufzeichnungen in asp.net abhängen? Zum Beispiel: Es gibt ein Schulprogramm, in dem Sie Prüfungspunkte von Schülern einfügen können und auch einige Klassen in der Schule. Sie wissen nicht, wie viele Personen vorhanden sind, und Sie sollten dynamisch Textfelder erstellen, um Prüfpunkte einzufügen.Wie dynamisch Textfelder erstellt werden, hängt von der Anzahl der Datenbankaufzeichnungen in asp.net ab?
Antwort
Das Seitensteuerelement, das Bedienfeldsteuerelement und einige andere Elemente verfügen über ein .Controls-Objekt, mit dem Sie der Seite dynamisch neue Steuerelemente hinzufügen können. Es wird dann etwas so einfaches wie:
Dim txtDynamic As New Textbox()
Me.Page.Controls.Add(txtDynamic)
Möglicherweise möchten Sie zusätzliche Eigenschaften zu den Kontrollen anzuwenden, in denen this MSDN article Besuche mit gibt die vollständige Angaben über Kontrollen hinzufügen.
Abhängig von der Art der Daten, die Sie in der TextBox verarbeiten müssen, könnten Sie leicht ein HTML-Literal-Steuerelement auf der Seite als Platzhalter haben. Dann fügen Sie in Ihrem Code hinter der Seite einfach den richtigen HTML-Code hinzu, um die Anzahl der benötigten TextBoxen zu erstellen und den resultierenden Code für Ihr HTML-Literal-Steuerelement festzulegen. Wenn Sie auf die Daten zugreifen müssen, können Sie einfach ein "runat = server" -Attribut zu allen standardmäßigen HTML-Textfeldsteuerelementen hinzufügen.
Dieser Ansatz gibt Ihnen ein wenig mehr Flexibilität, wie die Textfelder aussehen werden, ohne eine DataList oder etwas zu dieser Natur einrichten zu müssen.
Ich weiß, dass ich hier zwei Antworten gepostet habe, aber ich denke, das wird "abfragen", um zu sehen, welcher Ansatz am besten funktioniert und von der Gruppe bevorzugt wird. –
+1 zu Dillie für die richtige Antwort.
Ich möchte hinzufügen, dass, wenn Sie dies tun möchten, Sie ein sehr gutes Verständnis der ASP.NET page lifecycle haben sollten. Es ist äußerst wichtig, dass Sie Ihre Steuerelemente zur richtigen Zeit erstellen, andernfalls sind sie nicht für die Seite verfügbar, auf der Ereignisse ausgelöst/mit Daten aus dem Postback gefüllt werden. Im Allgemeinen sollte dies während des Page_Init-Ereignisses sein (es ist eine Weile her, seit ich das getan habe!).
+1 für den Seitenlebenszyklus (und danke für die Requisiten 8^D) Es ist sehr wichtig, sicherzustellen, wenn Sie diese Steuerelemente erstellen/verarbeiten, wie Will erklärt. –
- 1. GPU-Leistung hängt von der Anzahl der Elemente ab (problem_size)
- 2. Anzahl der Spalte hängt von Monat ab sqlite
- 3. Unterschiedliches Verhalten hängt von der Ausnahme in der Datenbank ab
- 4. Die URL der Backbone-Sammlung hängt von der Initialisierungsfunktion ab.
- 5. Der Typ einer Funktion hängt von der Eingabe ab
- 6. Wie die Anzahl der Textfelder in einem Formular mit Javascript
- 7. Wie hängt die MD5-Generierung von der Dateigröße ab?
- 8. Wie Feld zu verbergen hängt von der Bedingung odoo ab?
- 9. Array-Speicherzuordnung in C hängt von der Namenskonvention ab?
- 10. Cilk Plus Code Ergebnis hängt von der Anzahl der Arbeiter
- 11. Wie Sie die Anzahl der hinzuzufügenden Textfelder begrenzen (php)
- 12. jquery bind Ereignis hängt von der Situation ab
- 13. SQLite: hängt der Datentyp von den Anführungszeichen ab?
- 14. Wie Sie Textfelder dynamisch mit ASP.NET erstellen und dann ihre Werte in der Datenbank speichern?
- 15. ListCell-Höhe hängt von der TextFlow-Größe ab
- 16. ASP.net dynamisch Steuerelement Ereignisbehandlung erstellt
- 17. Wie können Bildschirmelemente in der OutSystems-Plattform dynamisch generiert werden?
- 18. Facebook graph api Suchergebnisse hängt von der Position ab?
- 19. Android OpenGL Beleuchtung hängt von der Gesichtsgröße ab
- 20. Textfelder in Datarepeater dynamisch 'datengebunden'
- 21. Warum hängt e.Source von der TreeView-Populationsmethode ab?
- 22. UITableView: Anzahl der Sektionen dynamisch bestimmen
- 23. Wie ein Text bearbeiten kann dynamisch in Android erstellt werden
- 24. Hängt der Container von einem bestimmten Host ab?
- 25. Hängt die g ++ - Kompilierzeit von der Array-Größe ab?
- 26. Anwendung stürzt ab oder hängt aufgrund der Einstellung von openTimeOut
- 27. Javascript Anzahl der Textfelder mit einem "X" in ihnen
- 28. Hibernate Validator Custom Constraint hängt von der Basisklasse ab
- 29. Warum hängt GCC-Windows von Cygwin ab?
- 30. Wie Werte von Textfeld aus dynamisch generierten Formular in Meteor erhalten, während die Anzahl der Textfelder nicht festgelegt ist
Danke Dillie, ich denke, das ist was ich suche :) Danke nochmal. –