Einzelnen Beitrag anzeigen

Benutzerbild von Andi1985
Andi1985

Registriert seit: 11. Mai 2007
Ort: NRW
116 Beiträge
 
Delphi 2006 Enterprise
 
#1

[DataGrid] Bearbeitungs Schaltfläche

  Alt 3. Sep 2007, 10:53
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;
  Mit Zitat antworten Zitat