webForumDet fria alternativet

DataGrid.DataKeys försvann?

.NET

7 svar · 252 visningar · startad av Jon

Medlem sedan juli 20011 304 inlägg
Frågan#1

Skumt problem:

Helt plötsligt får jag felmeddelande när jag ska radera en post i ett datagrid. Koden som smäller är:

int id = Convert.ToInt32(DataGrid1.DataKeys[e.Item.ItemIndex].Tostring());

Jag använder sen id för att radera posten.

Det hela ligger i en delete_cklick funktion som anropas och det funkar.

e är av typen DataGridCommandEventArgs

Det skumma är att det funkade för ett par timmar sen. Vet inte vad jag kan ha gjort?

Nåja. Felmeddelandet är att indexet låg utanför intervallet.

jag har debuggat och e.Item.ItemIndex får rätt värde. Problemet är som sagt att DataGrid1.DataKeys verkar vara helt tomt.

Förslag eller erfarenheter mottages varmt :)

Medlem sedan apr. 20012 266 inlägg
#2

Kan ha något att göra med ViewStaten. Visas datan men datakeys funkar inte?

Medlem sedan juli 20011 304 inlägg
#3

Ja. Datan visas och själva e.Item.ItemIndex blir rätt.

Medlem sedan apr. 20012 266 inlägg
#4

Skumt, har inte själv råkat ut för något liknande och antar att du kollat att datakeyfield ligger kvar i koden.

Hittade denna KB-artikel, kanske kan vara något. http://support.microsoft.com/default.aspx?scid=kb;en-us;813832

Har du testat att söka på http://support.microsoft.com/?

Medlem sedan juli 20011 304 inlägg
#5

Har letat utan att finna svar...
KB-artikeln handlar om e.Item.ItemIndex, vilket ju blir rätt för mig.

Nåja. Jag får leta vidare.

Kan det vara nåt med att det blir en postback och datakeys försvinner nånstans kanse? Skall undersöka i morgon.

Tack för hjälpen i vilket fall :)

Medlem sedan juni 20011 732 inlägg
#6

Som sagt, kolla att datakeyfield är satt i datagriden, har du gjort det? Sen ett helt annat tips för lite mindre kod, det räcker att skriva så här om din datakey är en int (vilket jag gissar att den är):

int id = (int)DataGrid1.DataKeys[e.Item.ItemIndex];
Medlem sedan juli 20011 304 inlägg
#7

Sådärja!

Det var DataKeyField som hade "hoppat bort" helt plötsligt.
Varför vet jag inte, men tack för hjälpen :)

Medlem sedan apr. 20012 266 inlägg
#8

Bra där :)

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)