webForumDet fria alternativet

Objekt från GridViewRow

3 svar · 361 visningar · startad av echoSwe

echoSweMedlem sedan nov. 20041 189 inlägg
#1

Objekt från GridViewRow?

Jag skapar en EntryCollection : List<Entry>, IComparer<Entry> som jag binder till en GridView.

Går det att få ut ett Entry i OnRowCommand-event-hanterarens metod?
(Is it possible to instantiate the previously bound Entry object, in the RowCommand-event handler method, from the row that caused the event?)

GladhMedlem sedan maj 20012 812 inlägg
#2

På eventargumentet så har du en properties som heter Item, och under den så har du en som heter DataItem. Där har du ditt objekt.

- M

echoSweMedlem sedan nov. 20041 189 inlägg
#3

Gladh skrev:

På eventargumentet så har du en properties som heter Item, och under den så har du en som heter DataItem. Där har du ditt objekt.

- M

I gv_RowEditing-metoden har GridViewEditEventArgs följande egenskaper:
.Cancel
.NewEditIndex

Har även försökt hitta Item i GridViewCommandEventArgs. Hittar den i
gv.Rows[e.NewEditIndex].DataItem men den är == null.

Någon idé? Tack för hjälpen annars, den uppskattas!

GladhMedlem sedan maj 20012 812 inlägg
#4

Förlåt mig! Jag missade att det var RowCommand och inte RowDataBound... man är lite snabb ibland :)

Det jag brukar göra när jag sysslar med RowCommand är att man i sin RowDataBound sätter CommandArgument för CommandButton till ID för objectet.
Sedan i RowCommand eventet så plockar jag fram det idet och hämtar upp objektet igen från datakällan/cachen....

- M

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
128 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)