Daten aus Object Data Source rausholen?

04/03/2008 - 16:03 von Liz Helmecke | Report spam
Liebe NG,

ich habe eine auf einer aspx-Seite ein GridView und ein DetailsView. Jedes
ist an eine ObjectDataSource gebunden.

Wenn man im GridView eine Zeile anklickt, zeigt das DetailsView die
Detaildaten dazu an.
Das geschieht auf dem Wege, daß die ObjectDataSource des DetailsView als
SelectParameter den SelectedValue der GridView bekommt.

Um nach der User-Auswahl weiter zu machen, brauche ich einen Wert aus der
DetailsView (oder wahlweise aus der selektierten Zeile des GridView). An
diesen komme ich derzeit nur heran, indem ich z.B.

GridView.SelectedRow.Cells(7).Text

eingebe.

Das gefàllt mir aber garnicht, klar, Index benutzen ist immer gefàhrlich,
denn wenn sich in der Datenquelle was àndert stimmt nix mehr.

Was kann ich stattdessen tun? Die Daten sind doch alle da. Nur wie komme ich
ran?

Dankbar für Tipps!
Liz
 

Lesen sie die antworten

#1 Patrick Finger
04/03/2008 - 16:13 | Warnen spam
Hallo

Ich machs wie DataKeys auf dem GridView

Keys definieren:
string[] ss = new string[3];
ss[0] = "Id";
this.grd_angebote.DataKeyNames = ss;

Key wiederfinden:
protected void GridViewAngebote_Click(Object sender,
GridViewCommandEventArgs e) {
int index = Convert.ToInt32(e.CommandArgument);
DataKey dk = grd_angebote.DataKeys[index];
string sAngebotID = (string)dk.Value;
...

LG

Ähnliche fragen