Zitat:
Die Spalte „Schaltflächen 'Bearbeiten', 'Aktualisieren', 'Abbrechen'“ wird in ASP.NET als „Befehl bearbeiten“ bezeichnet. Mit dieser Spalte können Benutzer Daten in DataGrid-Zeilen direkt bearbeiten. Erstellen Sie hierzu eine Spalte mit der Bezeichnung „Bearbeiten, Aktualisieren, Abbrechen“. Zur Laufzeit bewirkt diese Spalte, dass eine Schaltfläche mit der Beschriftung „Bearbeiten“ angezeigt wird. Wenn der Benutzer auf die Schaltfläche „Bearbeiten“ klickt, werden die Daten der Zeile in Steuerelementen wie Textfeldern angezeigt, die bearbeitet werden können. Die Schaltfläche „Bearbeiten“ wird dann durch die Schaltflächen „Aktualisieren“ und „Abbrechen“ ersetzt.
Dies ist bei mir nicht der Fall bei:
- Borland Developer Studio 2006
- Internet Explorer 6.0
- Mit dem dazugehörigen ASP .NET 1.1 von
BDS 2006 glaub ich
Was muss ich tun b.z.w. habe ich vergessen damit nach dem klicken auf der Schaltfläche "Bearbeiten" der Text der Zeile sich in eine
"Bearbeitungszeile" verändert mit den zugehörigen Controls?
Mit folgenden Quellcodezeilen bekomme ich dann sogar nur eine weiße leere Seite:
Delphi-Quellcode:
procedure TWebForm1.DataGrid1_EditCommand(source: System.Object; e: System.Web.UI.WebControls.DataGridCommandEventArgs);
begin
DataGrid1.EditItemIndex := e.Item.ItemIndex;
DataGrid1.DataBind;
end;
Und so fülle ich das DataGrid im
Page_Load:
Delphi-Quellcode:
var myConnection: OleDbConnection;
myQuery: OleDbCommand;
myAdapter: OleDbDataAdapter ;
sDataBase: string;
ds: DataSet;
begin
// TODO: Put user code to initialize the page here
myConnection := OleDbConnection.Create;
myQuery := OleDbCommand.Create;
myAdapter := OleDbDataAdapter.Create;
ds := dataSet.Create;
sDataBase := 'test';
myConnection.ConnectionString := 'Provider=OraOLEDB.Oracle;Data Source=' + sDataBase + ';User Id=test;Password=test;';
myConnection.Open;
myQuery.CommandText := 'SELECT * FROM test';
myQuery.Connection := myConnection;
myQuery.ExecuteNonQuery;
myAdapter.SelectCommand := myQuery;
myAdapter.Fill(ds);
DataGrid1.DataSource := ds;
DataGrid1.DataBind;