Hallo!
Ich gehöre momentan zur Fraktion "wenig Code ist ein guter Code" und versuche die Vorteile von ASP.NET anhand der Komponentenklickerei für mich herauszufinden.
Ich habe ein GridView-Element und 2 FormViews.
1.) GridView1 und FormView1 sind an SQLDataSource2 gebunden
2.) FormView2 ist an SQLDataSource3 gebunden.
(siehe auch Screenshot in der Anlage)
SQLDataSource2 und SQLDataSource3 wurden durch DragAndDrop der Tabellen vom Datenbankexplorer auf das Formular generiert, da so auch automatisch die Update-, Delete- und Insert-Anweisungen richtig generiert werden. Sie verweisen beide auf die selbe Tabelle.
FormView2 steht standardmäßig auf EDIT.
Versuche ich nun FormView1 zu aktualisieren, zeigt er mir nach dem Post allerdings immer noch die alte version an. Wenn ich die Seite sofort danach beende und neu starte ist es immer noch die alte Version. Das Aktualisieren klappt hier also scheinbar nicht.
Hier der Code für FormView1, was ans SQLDataSource 2 gebunden ist:
und hier nochmal der Code des anderen (ist ein bischen mehr):
Wie schaff ich es, dass das Update von FormView1 funktioniert? FormView2 geht. Habe danach auch die folgenden Methoden aufgerufen:
Ich gehöre momentan zur Fraktion "wenig Code ist ein guter Code" und versuche die Vorteile von ASP.NET anhand der Komponentenklickerei für mich herauszufinden.
Ich habe ein GridView-Element und 2 FormViews.
1.) GridView1 und FormView1 sind an SQLDataSource2 gebunden
2.) FormView2 ist an SQLDataSource3 gebunden.
(siehe auch Screenshot in der Anlage)
SQLDataSource2 und SQLDataSource3 wurden durch DragAndDrop der Tabellen vom Datenbankexplorer auf das Formular generiert, da so auch automatisch die Update-, Delete- und Insert-Anweisungen richtig generiert werden. Sie verweisen beide auf die selbe Tabelle.
FormView2 steht standardmäßig auf EDIT.
Versuche ich nun FormView1 zu aktualisieren, zeigt er mir nach dem Post allerdings immer noch die alte version an. Wenn ich die Seite sofort danach beende und neu starte ist es immer noch die alte Version. Das Aktualisieren klappt hier also scheinbar nicht.
Hier der Code für FormView1, was ans SQLDataSource 2 gebunden ist:
Code:
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:MARS2REDDOTConnectionString %>" DeleteCommand="DELETE FROM [profil] WHERE [id] = @id" InsertCommand="INSERT INTO [profil] ([profil], [beschreibung]) VALUES (@profil, @beschreibung)" ProviderName="<%$ ConnectionStrings:MARS2REDDOTConnectionString.ProviderName %>" SelectCommand="SELECT [id], [profil], [beschreibung] FROM [profil]" UpdateCommand="UPDATE [profil] SET [profil] = @profil, [beschreibung] = @beschreibung WHERE [id] = @id"> <InsertParameters> <asp:Parameter Name="profil" Type="String" /> <asp:Parameter Name="beschreibung" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="profil" Type="String" /> <asp:Parameter Name="beschreibung" Type="String" /> <asp:Parameter Name="id" Type="Boolean" /> </UpdateParameters> <DeleteParameters> <asp:Parameter Name="id" Type="Boolean" /> </DeleteParameters> </asp:SqlDataSource>
Code:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MARS2REDDOTConnectionString %>" SelectCommand="SELECT * FROM [profil]" UpdateCommand="UPDATE profil SET profil = @profil, beschreibung = @beschreibung, z_lesen = @z_lesen, v_lesen = @v_lesen, z_loeschen = @z_loeschen, v_loeschen = @v_loeschen, z_vollzugriff = @z_vollzugriff, v_vollzugriff = @v_vollzugriff, z_link_element_lesen = @z_link_element_lesen, v_link_element_lesen = @v_link_element_lesen, z_link_eigenschaft_bearbeiten = @z_link_eigenschaft_bearbeiten, v_link_eigenschaft_bearbeiten = @v_link_eigenschaft_bearbeiten, z_seiten_erstellen = @z_seiten_erstellen, v_seiten_erstellen = @v_seiten_erstellen, z_bestehende_seiten_verknuepfen = @z_bestehende_seiten_verknuepfen, v_bestehende_seiten_verknuepfen = @v_bestehende_seiten_verknuepfen, z_seiten_aus_ablage_als_kopie_verknuepfen = @z_seiten_aus_ablage_als_kopie_verknuepfen, v_seiten_aus_ablage_als_kopie_verknuepfen = @v_seiten_aus_ablage_als_kopie_verknuepfen, z_auf_link_in_ablage_verweisen = @z_auf_link_in_ablage_verweisen, v_auf_link_in_ablage_verweisen = @v_auf_link_in_ablage_verweisen, z_verweis_loeschen = @z_verweis_loeschen, v_verweis_loeschen = @v_verweis_loeschen, z_url_zuweisen = @z_url_zuweisen, v_url_zuweisen = @v_url_zuweisen, z_berechtigungen_zuweisen = @z_berechtigungen_zuweisen, v_berechtigungen_zuweisen = @v_berechtigungen_zuweisen, z_varianten_bestimmen = @z_varianten_bestimmen, v_varianten_bestimmen = @v_varianten_bestimmen, z_workflow_bestimmen = @z_workflow_bestimmen, v_workflow_bestimmen = @v_workflow_bestimmen, z_workflow_aus_ablage_einfuegen = @z_workflow_aus_ablage_einfuegen, v_workflow_aus_ablage_einfuegen = @v_workflow_aus_ablage_einfuegen, z_target_container_zuweisen = @z_target_container_zuweisen , v_target_container_zuweisen = @v_target_container_zuweisen, z_target_container_bearbeiten = @z_target_container_bearbeiten, v_target_container_bearbeiten = @v_target_container_bearbeiten, z_publizierungseinstellungen_bearbeiten = @z_publizierungseinstellungen_bearbeiten, v_publizierungseinstellungen_bearbeiten = @v_publizierungseinstellungen_bearbeiten, z_seiten_publizieren = @z_seiten_publizieren, v_seiten_publizieren = @v_seiten_publizieren, z_dynamische_links_erweitern_loeschen = @z_dynamische_links_erweitern_loeschen, v_dynamische_links_erweitern_loeschen = @v_dynamische_links_erweitern_loeschen, z_dynamische_linkreihenfolge_bearbeiten = @z_dynamische_linkreihenfolge_bearbeiten, v_dynamische_linkreihenfolge_bearbeiten = @v_dynamische_linkreihenfolge_bearbeiten, z_sortierungseinstellungen_bearbeiten = @z_sortierungseinstellungen_bearbeiten, v_sortierungseinstellungen_bearbeiten = @v_sortierungseinstellungen_bearbeiten, z_schlagwortverknuepfungen_bearbeiten = @z_schlagwortverknuepfungen_bearbeiten, v_schlagwortverknuepfungen_bearbeiten = @v_schlagwortverknuepfungen_bearbeiten, z_verweisliste_anzeigen = @z_verweisliste_anzeigen, v_verweisliste_anzeigen = @v_verweisliste_anzeigen, z_seiten_aus_liste_entfernen = @z_seiten_aus_liste_entfernen, v_seiten_aus_liste_entfernen = @v_seiten_aus_liste_entfernen, z_vollzugriff2 = @z_vollzugriff2, v_vollzugriff2 = @v_vollzugriff2, z_ueberschriften_bearbeiten = @z_ueberschriften_bearbeiten, v_ueberschriften_bearbeiten = @v_ueberschriften_bearbeiten, z_dateinamen_bearbeiten = @z_dateinamen_bearbeiten, v_dateinamen_bearbeiten = @v_dateinamen_bearbeiten, z_datenbankanfrage_bearbeiten = @z_datenbankanfrage_bearbeiten, v_datenbankanfrage_bearbeiten = @v_datenbankanfrage_bearbeiten, z_verlinkung_erscheinungszeitraum = @z_verlinkung_erscheinungszeitraum, v_verlinkung_erscheinungszeitraum = @v_verlinkung_erscheinungszeitraum, z_schlagworte_zuordnen = @z_schlagworte_zuordnen, v_schlagworte_zuordnen = @v_schlagworte_zuordnen, z_berechtigungspaket_zuweisen = @z_berechtigungspaket_zuweisen, v_berechtigungspaket_zuweisen = @v_berechtigungspaket_zuweisen, z_seiten_von_link_abhaengen = @z_seiten_von_link_abhaengen, v_seiten_von_link_abhaengen = @v_seiten_von_link_abhaengen, z_content_klasse_im_baum_anzeigen = @z_content_klasse_im_baum_anzeigen, v_content_klasse_im_baum_anzeigen = @v_content_klasse_im_baum_anzeigen, z_smartedit_startseite_festlegen = @z_smartedit_startseite_festlegen, v_smartedit_startseite_festlegen = @v_smartedit_startseite_festlegen, z_seiten_freigeben = @z_seiten_freigeben, v_seiten_freigeben = @v_seiten_freigeben, z_seiten_publizieren2 = @z_seiten_publizieren2, v_seiten_publizieren2 = @v_seiten_publizieren2, z_bemerkungen_bearbeiten = @z_bemerkungen_bearbeiten, v_bemerkungen_bearbeiten = @v_bemerkungen_bearbeiten, z_links_aus_ablage_verknuepfen = @z_links_aus_ablage_verknuepfen, v_links_aus_ablage_verknuepfen = @v_links_aus_ablage_verknuepfen, z_informationen_anzeigen = @z_informationen_anzeigen, v_informationen_anzeigen = @v_informationen_anzeigen, z_verweisliste_anzeigen2 = @z_verweisliste_anzeigen2, v_verweisliste_anzeigen2 = @v_verweisliste_anzeigen2, z_versionen_anzeigen = @z_versionen_anzeigen, v_versionen_anzeigen = @v_versionen_anzeigen, z_uebersetzung_vorlegen = @z_uebersetzung_vorlegen, v_uebersetzung_vorlegen = @v_uebersetzung_vorlegen, z_vollzugriff3 = @z_vollzugriff3, v_vollzugriff3 = @v_vollzugriff3, z_bearbeiten = @z_bearbeiten, v_bearbeiten = @v_bearbeiten, z_lesen2 = @z_lesen2, v_lesen2 = @v_lesen2, z_berechtigungspaket_zuweisen2 = @z_berechtigungspaket_zuweisen2, v_berechtigungspaket_zuweisen2 = @v_berechtigungspaket_zuweisen2, z_auf_elemente_in_ablage_verweisen = @z_auf_elemente_in_ablage_verweisen, v_auf_elemente_in_ablage_verweisen = @v_auf_elemente_in_ablage_verweisen, z_vollzugriff4 = @z_vollzugriff4, v_vollzugriff4 = @v_vollzugriff4"> <UpdateParameters> <asp:FormParameter FormField="z_lesen" Name="z_lesen" /> <asp:FormParameter FormField="v_lesen" Name="v_lesen" /> </UpdateParameters> </asp:SqlDataSource>
Code:
FormView1.DataBind(); FormView2.DataBind(); GridView1.DataBind(); SqlDataSource2.DataBind(); SqlDataSource3.DataBind();
Comment