webForumDet fria alternativet

GridView: RowCommand och hämta tillbaks entiteten?

.NET

2 svar · 359 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag minns att jag sett exempel på när man i RowCommand hämtar tillbaks entiteten från Grid:n. Jag minns dock inte hur. Någon som vet?

Jag testade nedanstående men DataItem är null

Booking booking = (Booking)GridViewBookings.Rows[rowIndex].DataItem;
Medlem sedan juni 20003 076 inlägg
#2

Lukaspojken skrev:

Jag minns att jag sett exempel på när man i RowCommand hämtar tillbaks entiteten från Grid:n. Jag minns dock inte hur. Någon som vet?

Hmm, helt säker på det?
När RowCommand körs så har ju redan griden bundits innan och man bör inte komma åt dataitem då (men kan förståss ha fel).
I vanliga fall såsom itemdatabound, itemcreated så hämtar man, som du säkert redan vet, via parametern e.

Booking booking = (Booking)e.Item.DataItem;

I RowCommand så måste du nog skicka id som parameter och sedan hämta bokningen på nytt i eventet.

Medlem sedan maj 20011 312 inlägg
#3

Jag minns dock att jag hörde talas om ett sätt. I windowsapplikationer fungerar det i fall men det var tråkigt att det inte fungerar på samma sätt :)

283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)