Forum: ASP.NET |
Thema:
Edit Column im Datagrid zeigt keine Textbox |
Von:
G. Guest (
11.06.2003 18:46) |
Hallo,
ich möchte eine ganz normale EditColumn in meinem Datagrid haben, füge diese programmatisch wie folgt hinzu:
EditCommandColumn MyEditCommandColumn= new EditCommandColumn();
MyEditCommandColumn.ButtonType= ButtonColumnType.LinkButton;
MyEditCommandColumn.UpdateText= "Update";
MyEditCommandColumn.CancelText= "Cancel";
MyEditCommandColumn.EditText= "Edit";
MyDataGrid.Columns.Add(MyEditCommandColumn);
Daneben füge ich noch ein par Boundcolumns hinzu und fülle die Columns mit Daten aus einer MySQL Datenbank. Funtioniert auch alles, auch z.B. das Paging, nur beim click auf "edit" erscheinen zwar die Buttons "cancel" und "update" aber im zu editierenden Feld im Datagrid erscheint keine Textbox. Darum kann ich logischerweise auch nix ändern und nciht weiter programmieren :)
Die Editfunktion sieht atm standartmässig so aus:
public void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e)
{
MyDataGrid.EditItemIndex = (int)e.Item.ItemIndex;
BindGrid();
}
die wichtigere Update so:
public void MyDataGrid_Update(Object sender, DataGridCommandEventArgs e)
{
int UpdateID = int.Parse(e.Item.Cells[0].Text);
string UpdateName = ((TextBox)e.Item.Cells[1].Controls[0]).Text.Trim();
UpdateData(UpdateID,UpdateName);
MyDataGrid.EditItemIndex = -1;
BindGrid();
}
Ich möchte einfach nur z.B. einen Namen ändern, diesen als String an eine UpdateData Funktion weitergeben und anhand der ID in der DB die Änderung durchführen, speichern und dann das Datagrid mit dem geänderten Datensatz auslesen.
Wäre nett wenn einer den ganzen langen Text gelesen hat ohne einzuschlafen und mir die sicherlich offensichtliche Lösung zu sagen.
Gruss
Betreff |
Von |
Datum |
|
|
Björn
Fues
|
20.06.2003 16:39 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!