![]() |
Werte aus DataGrid
Moin moin,
ich habe ein Datagrid zunächst in den Edit-Modus gesetzt. Als nächstes ändere ich in einer Spalte den Wert und will den in die Datenbank zurückschreiben. Wenn ich auf den Update-Button klicke, dann gelange ich in UpdateCommand-Event-Behandlung. Gemäß Online-Hilfe sollte doch mit folgender Zeile
Delphi-Quellcode:
Der Wert der zweiten Spalte gelesen und in den String s1 geschrieben werden. e ist vom Typ System.Web.UI.WebControls.DataGridCommandEventArgs, aber leider steht dort irgendetwas aber nicht der Wert der Spalte. Wie bekomme ich nun den tatsächlichen Wert dieser Zelle, damit ich ein Update-Statement für die Datenbank zusammenbauen kann. Hier die Definition des DataGrid:
s1 := e.Item.Cells[1].Text;
XML-Code:
<asp:DataGrid id="dgAnsetzungenHerbst" runat="server"
headerstyle-backcolor='<%# System.Drawing.Color.FromName (System.Convert.ToString(DataBinder.Eval(dsMannschaften2, "Tables[tt_mannschaften].DefaultView.[0].hbackcolor"))) %>' autogeneratecolumns="False" datasource="<%# dsMannschaften2 %>" datamember="ansetzungen_herbst" cellpadding="3" backcolor="White" bordercolor="#999999" borderwidth="1px" gridlines="Vertical" borderstyle="None"> <FooterStyle forecolor="Black" backcolor="#CCCCCC"></FooterStyle> <SelectedItemStyle font-bold="True" forecolor="White" backcolor="#008A8C"></SelectedItemStyle> <AlternatingItemStyle backcolor="Gainsboro"></AlternatingItemStyle> <ItemStyle forecolor="Black" backcolor="#EEEEEE"></ItemStyle> <HeaderStyle font-bold="True" forecolor="White" backcolor="#000084"></HeaderStyle> <Columns> <ASP:BoundColumn visible="False" datafield="ansetzung_id" sortexpression="ansetzung_id" headertext="ansetzung_id"></ASP:BoundColumn> <ASP:BoundColumn datafield="spielnummer" sortexpression="spielnummer" readonly="True" headertext="Sp-Nr."> <HeaderStyle width="40pt"></HeaderStyle> <ItemStyle horizontalalign="Right"></ItemStyle> </ASP:BoundColumn> <ASP:BoundColumn datafield="termin" sortexpression="termin" headertext="Datum" dataformatstring="{0:dd.MM.yyyy}"> <HeaderStyle width="80pt"></HeaderStyle> <ItemStyle horizontalalign="Right"></ItemStyle> </ASP:BoundColumn> <ASP:BoundColumn datafield="spiel" sortexpression="spiel" readonly="True" headertext="Spiel"> <HeaderStyle width="200pt"></HeaderStyle> <ItemStyle horizontalalign="Left"></ItemStyle> </ASP:BoundColumn> <ASP:BoundColumn datafield="ergebnis" sortexpression="ergebnis" headertext="Ergebnis"> <HeaderStyle width="80pt"></HeaderStyle> <ItemStyle horizontalalign="Right"></ItemStyle> </ASP:BoundColumn> <ASP:EditCommandColumn buttontype="LinkButton" updatetext="Aktualisieren" canceltext="Abbrechen" edittext="Ergebnis eintragen"></ASP:EditCommandColumn> </Columns> <PagerStyle horizontalalign="Center" forecolor="Black" backcolor="#999999" mode="NumericPages"></PagerStyle> </asp:DataGrid> |
Re: Werte aus DataGrid
Ich schieb den noch mal nach oben. Gibt es hier wirklich niemanden, der sich mit ASP.Net 1.1 auskennt? :gruebel:
|
Re: Werte aus DataGrid
Noch ein letzter Versuch, eine Antwort zu bekommen...
|
Re: Werte aus DataGrid
So, inzwischen habe ich einen Teilerfolg erzielt. Den Inhalt einer edidierten Textbox im Grid bekomme ich mit:
Delphi-Quellcode:
Mit
s1 := TextBox (e.Item.Cells[2].Controls[0]).Text;
Delphi-Quellcode:
erhalte ich den Wert in den schreibgeschützten Spalten. Was mir jetzt noch fehlt ist der Inhalt einer unsichtbaren Spalte. In dieser habe ich den Wert des Primärschlüssels der Datenbank-Tabelle "versteckt" und den benötige ich jetzt noch für das Zusammenbasteln des Update-Statements. Aber keine der beiden oben aufgeführten liefert mir den Wert dieser Spalte zurück.
s1 := e.Item.Cells[1].Text;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz