Ich habe ein Benutzer-Steuerelement entwickelt, das an ein ID-Feld gebunden wird und dann die Bearbeitung von Datensätzen ermöglicht (verschiedene) andere Quellen (über diese ID verbunden). Das funktioniert gut, aber ich habe Mühe, die Daten zu speichern, wenn das Formular gespeichert wird - offensichtlich gibt es mehr zu tun als "nur" das Schreiben der ID zurück.ASP.NET 2.0: User-Control in einem FormView muss Benutzerdaten speichern (für Dummies;))
Ich würde nicht gerne zusätzliche Knöpfe für das "innere Update" hinzufügen, aber ich hatte gehofft, die ASP.net-Mechanismen gut genug zu verstehen, um das so zu machen, wie es gemacht werden sollte. Ich bin nicht immer überall (und die Zeit läuft ab) Leider so hoffe ich, jemand einen Einblick teilen konnte, wie diese Integration zum Laufen zu bringen, welche Ereignisse an usw.
Vielen Dank im Voraus zu suchen :)
Michael
bearbeitet: vielen dank für Ihre Kommentare, ich versuche, mehr Details über die Idee zu geben:
<FormView...
<EditItemTemplate...
<table...
<asp:Textbox text="<% Bind('bla1') %>...
<uc1:MyControl id1="<%# Bind('bla2') %> editeable="True"...
<asp:ImageButton CommandName="Update"...
...
<ItemTemplate...
<table...
<asp:Textbox text="<%# Bind('bla') %>...
<uc1:MyControl id1="bla" editeable="False"...
Diese Benutzer-Steuerung uc1 zeigt eine ganze Reihe von Bezugsdatensätzen (basierend auf i d1) - und im Editiermodus ermöglicht auch das Editieren/Hinzufügen etc. dieser "inneren" Datensätze. Jetzt, da Benutzer einen "Standard-Weg" zum Speichern von Datensätzen haben, möchte ich nicht durch Hinzufügen einer speziellen Speichermethode stören, nur weil wir zufällig einige interne Datensätze anderswo bearbeiten. Das sollte dem Benutzer egal sein, die Benutzeroberfläche sollte sich genauso verhalten. Das bedeutet, dass ich mich um das interne Speichern kümmern muss. Aber woher weiß ich, dass der Benutzer speichern möchte und was wäre eine Best Practice, um damit umzugehen? Gibt es eine Möglichkeit, wie das Benutzer-Control über das Update-Event auf dem enthaltenen Control "benachrichtigt" werden könnte, müsste ich es explizit machen, indem ich den Update-Befehl etc. anwähle. Wir versuchen es robust und allgemein genug zu machen, so dass es leicht wiederverwendet werden könnte. (Ich hoffe immer noch, dass das nicht widerspricht;))
Ist das unklar? Zu einfach? Zu weit weg? Ich würde mich über jeden cmnts freuen, der helfen würde, das ... – MBaas
Es ist ein bisschen unklar, ich bin mir nicht sicher, was Sie meinen. Sie haben ein Benutzersteuerelement, das einen Datensatz zur Bearbeitung anzeigt und Sie versuchen, dies zu speichern? Was meinst du "inneres Update"? – Charlie
Im Anschluss an Charlies Kommentar könnten Sie vielleicht irgendwo ein kleines Diagramm zeigen, was Sie zu tun versuchen, und angeben, wo die Grenze zwischen Ihrem Benutzersteuerelement und dem Rest des Formulars/der Schaltflächen liegt usw.? –