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
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;
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?
To što ne mogu ovde da pišem ćirilicom ima svoje ime - diskriminacija.
Moj sajt: http://www.todicsoft.com/
Moj sajt: http://www.todicsoft.com/











Povezivanje GridViewa i FormViewa