ich in meinem Webformular viele TBs haben hinter einer Eigenschaft im Code gebunden:Gibt es eine Möglichkeit, Textfelder in einem Webformular zu binden, sodass die Daten beim Eingeben des Benutzers gespeichert werden?
<asp:TextBox ID="tbFirstName" Text="<%# Contact.FirstName %>" runat="server" />
<script language="c#">
public Contact Contact
{
get
{
return (Contact)ViewState["Contact"];
}
}
</script>
<script language="VB">
Public ReadOnly Property Contact() As Contact
Get
return ViewState("Contact");
End Get
End Property
</script>
Während Kontakt ist, dass Eigentum.
Ich möchte, dass, wenn der Benutzer Text einfügt, sollte es sofort an das Objekt Kontakt gebunden werden, z. Wenn der Benutzer eine Taste drückt oder sogar den Fokus verliert (TextChanged), wäre das auch gut.
Gibt es eine Möglichkeit, es dynamisch zu tun (anstatt die Daten von allen TBs manuell abzurufen und das Kontaktobjekt zu aktualisieren)?
Ich bin eigentlich bereit, Zwei-Wege-Datenbindung mit einfachen Textfeldern im Formular Körper zu erreichen.
Hinweis: Ich werde nicht die Elemente in der DB natürlich speichern, ich will nur das Objekt (Kontakt), die in der Zustandsverwaltung befindet.
Ja erkannte ich. In meinem Fall möchte ich ein Objekt aktualisieren, das sich im Zustandsmanager befindet. Es gibt auch eine Schaltfläche zum Speichern von Daten. – Shimmy
Die Kosten sind mir egal. Es gibt viele mant TBs, wo der Kunde möchte, dass er so handelt. Ich denke, ich werde es in den Client serialisieren und dann sammeln, wenn auf Änderungen speichern geklickt wird. – Shimmy
Aber das ist nicht das, was du gesagt hast. Sie sagten, Sie wollten bei jedem Tastendruck aktualisieren. Übrigens, es ist nichts falsch daran sicherzustellen, dass der Klient versteht, wonach er fragt. Wenn Sie eine vorhandene Datenbankzeile aktualisieren, können außerdem Fehler aufgrund von Tippfehlern auftreten. –