Beste Weg, um trim Wert in das Textfeld vor dem speichern/einfügen mit formview in datasource
Durch triming ich meine so etwas wie.
Vorname "John" -> trim "John"
Letzten Namen "Lennon" -> trim "Lennon"
Ich habe die Textbox in FormView, verbindliche mit der Eigenschaft Bind("FirstName").
FormView binden mit Entity-Datenquelle.
Möchte ich diese Wert zu trimmen, bevor Sie Sie speichern, was ist der beste Weg, dies zu tun ?
TextBox.Text().Trim()
msdn.microsoft.com/en-us/library/t97s7bs3.aspx#Y0 ?zu viel Arbeit, um diese Art einer von einem, schnellere Lösung ?
Ernsthaft? Schalten Sie es in einen Helfer/extension-Methode und übergeben Sie den Wert. Ich kann nicht sehen, wie trimmen von 2 strings ist zu viel "Arbeit" (sic)
Wenn es etwa 10-15 textbox in eine Menge von Seite es werden eine Menge Arbeit haben.
Computer sind in der Regel sehr gut an wiederkehrende Aufgaben mehrere Male, werden es 10, 15, oder 1,478,239,129 mal - ich glaube, die Idee hab ich-sharing ist für das handeln auf einer einzigen Instanz des Problems, es ist Ihr Vorrecht zu arbeiten, wie modularise. Ich bin nicht dafür, dass Sie schreiben
Trim()
Befehl für jede einzelne Sache, die Sie binden an ein Modell aus Ihrer Datenquelle.
InformationsquelleAutor Sarawut Positwinyu | 2012-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor L.B
Versuchen Sie dies:
InformationsquelleAutor Vinod
Den
- string.Trim()
Methode ist, was Sie wollen.Sie haben Zeit eingeben einer Frage, über die Ihr auf SO. Ich bin sicher Sie geben Sie das Wort
Trim
ein paar mal.Wenn es etwa 10-15 textbox in eine Menge von Seite es werden eine Menge Arbeit haben.
InformationsquelleAutor Tim Rogers
Ersetzen Textbox text mit getrimmt. Dann schreiben Sie code, um es zu speichern in die Datenbank von Textbox-text. So ist Ihr text in der Benutzeroberfläche und backend gleich und korrigiert werden.
InformationsquelleAutor Nikhil Agrawal
Für das speichern der Arbeit, was Sie tun können, ist zu schaffen eine helper-Methode, und Sie abzufangen, bevor Sie verbindlich festgelegt.
Ich hatte mal solche ähnlichen Szenario, wo muss ich anmelden jede SQL-Abfrage (ExecuteReader, ExecuteNonQuery) mit Parametern.
Was ich einfach Tat, war, erstellen Sie eine statische Methode ausgenommen IDBCommand. Dann protokolliert alle Parameter. Danach rief die ausgeführt.
Beispiel
Nun, ich hatte Befehl ersetzt.ExecuteNonQuery, mit CommandIntercepter.ExecuteNonQuery(Befehl) durch den code.
So, ich war gerettet von der Anmeldung zu den einzelnen query-Parameter an verschiedenen code-Punkte.
Wenn du so abfangen Punkt innerhalb Bind(String propertyName), können Sie trimmen es. Oder Sie erstellen TrimBind-Funktion, und rufen Sie TrimBind statt Binden
InformationsquelleAutor Tilak
Wenn du nur zwei Textfelder, die Sie verwenden können,
Wenn Sie nicht wissen, wie viele Textfelder zu verwenden, oder gibt es viele Textfelder, und Sie möchten, schneiden Sie alle , sogar für mehrere Seiten , die ich bevorzuge, erstellen Sie Erweiterte Eigenschaft für das Textfeld und überschreiben Sie die Text-Eigenschaft zurück, immer getrimmt Wert.
InformationsquelleAutor Imran Rizvi
könnte man etwas wie das hier tun:
Diese iteriert durch alle Ihre Steuerelemente. Sie haben den Namen Ihrer Haupt-grid, in diesem Fall
<Grid x:Name="Grid1">
, dann auf deinen code hinter, rufen Sie die MethodeDies wird schneiden Sie alle Ihre Textfelder in Ihrem Hauptnetz.
Hoffe es hilft
InformationsquelleAutor hjgraca
können Sie auch schneiden Sie Ihre Daten vor dem versenden an jede Daten-Quelle mithilfe
OnItemInserting
oderOnItemUpdating
VeranstaltungenInformationsquelleAutor Mironline
Schätzen die Antwort.. ich komme mit dieser schließlich.
Trimimg auf Formview
Trimiming auf GridView
InformationsquelleAutor Sarawut Positwinyu
InformationsquelleAutor Montaldo