[ miniplazma @ 07.03.2012. 09:18 ] @
Zadatak stranice je sledeći:
1) Ucita domene(lblDom) i ispise ih u panelu pnlDomainView
2) Ukoliko se klikne na neki od LinkButton - a iz lblDom poziva funkciju clickDom i u panelu pnlDetails ispise njegove poddomene (thesaurus) u nizu ltlThes
(1 i 2 radi kako treba; iako ucitava ponovo stranicu, posle Page_load pozove clickDom pa BuldScreen)

3) Klik na neki od LinkButton - a iz lblThes treba da pozove funkciju clickThes. Tu je problem jer samo pozove Page_Load i ispise domene u pnlDomain, ne poyiva clickThes

Aplikacija je na adresi:


http://www.4shared.com/rar/1MZJsVLI/aplikacija.html
[ fresh.bm @ 08.03.2012. 13:43 ] @
Pozdrav,

vidim da je aplikacija u VB-u pa je ne mogu otvoriti, nemam podesen VS za visual basic.
Mozes li zakaciti kod ovdje?
Iz problema pretpostavljam da dinamicki ucitavas domene, jesam li u pravu? Mozes li biti malo detaljniji u opisu 3. koraka. Da li je clickThese serverska funkcija ili je pisana u javascriptu, odakle je pozivas i kako je pozivas. Mozes li okaciti taj kod.
[ miniplazma @ 09.03.2012. 00:02 ] @
Da, iz baze ucitavam i domene i poddomene za onaj na koji je korisnik kliknuo (to radi OK).
clickThes je Event Handler za događaj Click. Kada kreiram niz LinkButton-a koji su nazivi poddomena taj Handler dodajem sa
Code:

With lblNTarray(i)
     AddHandler .Click, AddressOf clickThes
End With


Procedura BuildScreen ispisuje poddpodručja na stranicu. Varijabile selDom, selThes i selDescr označavaju šta je selektovano, domen, poddomen ili deskriptor. Svaki put kad se učita stranica u PageLoad kreiraju se labele za područja lblDomArray i poziva procedura BuildScreen.
Ako se pokrene u debugeru, kada se klikne na neki domen, poziva PageLoad, pa BuildScreen (sa vrijednoscu selDom = False) i ne poziva clickDom. Tek posle izlaska iz BuildScreen, poziva clickDom, izvršava je i ponovo poziva BuildScreen.
Ako se klikne na neko od podpodručja, poziva PageLoad, pa BuildScreen (tada je selThes = False) i završava.

U prilogu je klasa koja radi to, preglednije je nego da je pastujem u poruci.
Isti ovaj kod je prenesen iz desktop varijante aplikacije, tamo sve radi kako treba.
Ako imaš neki predlog da to ne radim ovako nego preko java scripta ili nešto drugo, reci. Bitno mi je samo da proradi :)
Hvala u svakom slučaju.
[ fresh.bm @ 09.03.2012. 07:32 ] @
Hm, ne snalazim se bas u VB kodu, ali mislim da je problem u ViewState-u, mada me nemoj drzati za rijec. Probaj da ove tri linije koda pozoves u Init-u ili PreInit-u umjesto u Load-u.

Code:

selDom = ViewState("selDom")
selThes = ViewState("selThes")
selDescr = ViewState("selDescr")