.item Eigenschaft bei GridviewRow
-
Hallo
Ich habe eine DataTable an ein GridView gahangen und anschließend ein ButtonField der GridView hinzugefügt.
Wenn ich nun den Button drücke schaffe ich es die entsprechende row zu "extrahieren"protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "detail") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow tmp = GridView1.Rows[index]; } }
Was mir aber nicht gelingt, z.b. die 3. Spalte dieser Row zu lesen da es keine .item eigenschaft gibt.
Wie kann ich also hier auf einzelne Spalten zugreifen?
Alternativ: Wie kann ich die GridviewRow in eine DataRow umwandeln?Gruß
-
Vorab: Ich habe keine Ahnung von ASP.Net.
Aber schau dir doch mal die Dokumentation zu
GridViewRow
an. Die folgenden Properties scheinen für mich vielversprechend zu sein:
GridViewRow.DataItemIndex
GridViewRow.RowIndex
GridViewRow.DataItem
GridViewRow.Cells
Grüssli
-
Hi
Also gänzlich lösen konnte ich das Problem bislang nicht. Ich habe es umgangen indem ich zwar den index aus dem GridView Element gelesen hab und dann den Wert mit diesem Index aus der eigentlichen Datatable nehme.
Gruß