[ toxi_programer @ 27.03.2008. 22:27 ] @
Imam jedan DataSource. I GridView i FormView su povezani na njega. Kada se promeni "selected index" za GridView, trebali bi da se prikažu isti ti podaci i u FormView-u. Npr. u gridView prikazuje Ime i prezime nekoga a kada se taj neko izabere, onda u FormView se prikažu svi podaci o toj osobi.

Uradio sam to, i ono "radi". Do nedoumice je došlo kada sam postavio EnablePaging za FormView. Na prvo stranici, lepo sve radi - ja kliknem na neku stavku u GridView a u FormView se prikažu detaljno svi podaci. Ali kada odem na drugu stranu, nastaje problem. Ovaj kod se izvrši na SelectedIndexChange:
Code:

frmIzmeniKorisnika.PageIndex = gvKorisnici.SelectedIndex

Sad, npr ako GW prikazuje deset stavki po stranici, umesto npr 14. stavke prikaže se 4. što mu dođe i logično ali ipak pogrešno... Ja sam to rešio tako što sam umesto gornjeg koda stavio sledeći:
Code:

int selInd = gvKorisnici.SelectedIndex + (gvKorisnici.PageIndex * gvKorisnici.PageSize);

frmIzmeniKorisnika.PageIndex = selInd;


I to radi sve kako treba... Al' ovo je nekako retardirano, u video tutoru nije spominjan ovaj "bag" pa ni kako da ga rešim, a verujem da ima neko rešenje "u jednoj liniji koda". Ili grešim?