Ich hoffe die folgenden Codefragmente sind fehlerfrei ;)
Vorm DataBind() verwendest Du folgende Eigenschaft:
dtgXXX.DataKeyField = "NameDeinerId";
Du kannst wie folgt die Zeile editieren (dtgXXX _EditCommand):
dtgXXX.EditItemIndex = e.Item.ItemIndex;
Und ueber
object key = dtgXXX.DataKeys[e.Item.ItemIndex]; //e ist vom Typ
DataGridCommandEventArgs
kannst Du dann endlich Dein Key auslesen...
z.B. ueber:
isInsert =
(DeinDataSetImViewStateOderSession.DasDataTable.FindByIdXXXX((int) key) ==
null);
koennest Du rausfinden ob der key in Deinem DataSet vorhanden ist.
Mit:
if(isInsert)
{
DataSetTypName.DasDataTableRow row;
row = (DataSetTypName.DasDataTableRow)
dtvAufDeinDataTableImDataSet.Table.Rows.Find(key); //Verwende zum arbeiten
ein DataView. Das vereinfacht die Arbeit da es dafuer optimiert ist
}
Kannst Du dann aus Deinem DataView, welches Du auf Dein DataSet zeigen
laesst, eine Zeile (DataRow) auslesen und damit mochen was Du willst....
(Das Beispiel verwendet typedDataSets)
-----Message d'origine-----
De�: Alexander Zeitler [mailto:[EMAIL PROTECTED]
Envoy�: vendredi 13 juin 2003 10:14
��: [EMAIL PROTECTED]
Objet�: AW: [Asp.net] Versteckte ID herausfinden
>
> im codebehind file (bei mir ist das ganze im repeater, ich mag datagrid
> nicht):
>
danke Dir ;)
Gruss
Alex
www.aspintranet.de
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net