TextBox aus GridView auslesen

08/04/2008 - 10:05 von Tim Konnst | Report spam
Hallo,

ich habe ein GridView erstellt das Daten aus einer Datenbank anzeigt. Hinter
jedem Datensatz ist eine Textbox in der der User Daten eintragen kann.

Jetzt will ich auf diese Textbox im GridView zugreifen und die eingetragenen
Werte auslesen um diese in die Datenbank zu schreiben.

Meine Tabelle ist folgendermaßen aufgebaut: ID - Name - Textbox - Label

Mit

LabelStatus.Text += GridView1.Rows[0].Cells[1].Text.ToString();

kann ich auf den Namen zugreifen. Aber mit

LabelStatus.Text += GridView1.Rows[0].Cells[2].Text.ToString();

nicht auf die TextBox ;)

Kann hier irgenjamand helfen?

Ich hab das GridView auch schon in ein Array kopiert, in der hoffnung das
nur die Wert kopiert werden. GridView1.Rows.CopyTo(rowArray, 0); Geht aber
genauso wenig ;)

Viele Grüße
Tim
 

Lesen sie die antworten

#1 Tim Konnst
08/04/2008 - 10:48 | Warnen spam
Hi,

mein Post hat sich gelößt. ich bin zufàlligerweise über eine Lösung
gestolpert ;) Da hàtte ich ja auch schon vor zwei Tagen drüberstolpern können.

Hier noch die Lösung:

private void datenAuslesen()
{
// Beide Varianten funktionieren
//LabelStatus5.Text =
((TextBox)GridView1.Rows[0].Cells[2].FindControl("TextBox")).Text;
//LabelStatus5.Text =
((TextBox)(GridView1.Rows[0].Cells[2].Controls[1])).Text;

GridViewRow[] rowArray = new GridViewRow[GridView1.Rows.Count];
GridView1.Rows.CopyTo(rowArray, 0);

foreach (GridViewRow row in rowArray)
{
LabelStatus5.Text +=
((TextBox)row.Cells[2].FindControl("TextBox")).Text;
}
}

Viele Grüße
Tim

Ähnliche fragen