statt myGridview.Cells(10) -> wie macht man das?

29/09/2008 - 14:13 von Liz Helmecke | Report spam
Hallo NG,
(peinliche Anfàngerfrage)

ein bestimmtes Feld einer Row einer Gridview lesen:
entweder mit myGridview.Rows(i).Cells(10) -> schlecht
oder mit CType(myGridview.Rows(i).FindControl("txtEMail"),Textbox).Text ->
geht nicht weil das Feld keine ID hat

Wie geht es dann?
Danke
Liz
 

Lesen sie die antworten

#1 Patrick Finger
29/09/2008 - 14:43 | Warnen spam
Hallo

Du kannst über DataKeys gehen:

zB:
string[] ss = new string[1];
ss[0] = "Fi";
this.grd_kunden.DataKeyNames = ss;

sagt meiner GridView Kunden, dass ihr Feld "Fi" als Key dienen soll..

das kann man dann spàter auslesen, zB:

protected void GridView_Click(Object sender, GridViewCommandEventArgs e) {
int index = Convert.ToInt32(e.CommandArgument);
DataKey dk = this.grd_versions.DataKeys[index];
string sSelectedFI = (string)dk.Value
...


Liz Helmecke schrieb:
Hallo NG,
(peinliche Anfàngerfrage)

ein bestimmtes Feld einer Row einer Gridview lesen:
entweder mit myGridview.Rows(i).Cells(10) -> schlecht
oder mit CType(myGridview.Rows(i).FindControl("txtEMail"),Textbox).Text ->
geht nicht weil das Feld keine ID hat

Wie geht es dann?
Danke
Liz


Ähnliche fragen