Ich habe eine Klassenbibliothek erstellt, die mein Back-End-Objektmodell verfügbar macht. Ich möchte nicht direkt auf SQL oder XML zurückgreifen, wie eine überraschende Anzahl von Tutorials/Demos da draußen vermuten lässt.ASP.Net und bidirektionale Datenbindung
In meinem Page_Load() innerhalb der if (! IsPostbak), habe ich zur Zeit alle Werte meiner Kontrollen aus dem Objektmodell gesetzt, und rufen Sie DataBind() auf jeder Kontrolle.
Ich habe eine Schaltfläche Event-Handler, die ein Element aus dem Objektmodell (es ist eine Liste in diesem Fall) und bindet es an den Repeater. Zunächst einmal ist das unordentlich - jedesmal neu binden - aber noch wichtiger, es werden keine Werte angezeigt, wenn die Seite neu geladen wird. Sollte ich den Datenbindungscode außerhalb der if-Anweisung in PageLoad() einfügen?
Der zweite Teil der Frage bezieht sich auf die Rückkehr zu den Grundlagen - Was ist der beste Weg, um in Asp.net zu daten? Ich bin hauptsächlich daran interessiert, Listen und Arrays zu binden. Ich hätte mir vorgestellt, dass es eine Möglichkeit gibt, einem Steuerelement (z. B. TextBox) zu sagen, dass es an eine String-Variable bindet und dass der String immer den Inhalt des Textfelds widerspiegelt und das Textfeld immer den Inhalt des Strings widerspiegelt. Ich habe versucht, die <% # ...%> Syntax, aber nicht weiter als die Verwendung des Code-Behind wie oben beschrieben.
Ich habe mehrere Übersichten über Databinding gelesen, aber nichts da draußen scheint zu tun, was ich will - sie alle reden über die Verknüpfung von DataSets mit einer SQL-Datenbank!
Wenden Sie sich an das Wissen von StackOverflow.