Hi,
ich habe ein Gridview was wie folgt dynamisch befüllt wird und als Spalte
lediglich ein CommandField hat was die Bearbeitung zulässt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| SqlConnection sqlConnection = new SqlConnection(strSQLconnection); SqlCommand sqlCommand = new SqlCommand("select * from Setup WHERE aktiviert = 0", sqlConnection); SqlDataAdapter Adapter = new SqlDataAdapter(sqlCommand); DataTable ds = new DataTable(); Adapter.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); |
wenn ich auf Bearbeiten gehe und etwas geändert habe, versuche ich nun wie folgt
die Änderungen abzufragen um sie dann danach in die DB zu schreiben:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = GridView1.Rows[e.RowIndex];
TextBox punkte = (TextBox)row.FindControl("Punkte"); TextBox Uhrzeitbis = (TextBox)row.FindControl("Uhrzeit_bis"); } |
Leider findet er die Spaltennamen "Punkte" bspw. nicht. Liegt das daran das diese
dynamisch generiert werden ? Wenn ja - wie kann ich denn trotzdem darauf zugreifen ?
Freue mich auf Eure Hilfe !
Gruß
Fahrstuhl
Moderiert von Th69: C#-Tags hinzugefügt