Sveiki,
Generuoju controls dinamiškai. reikia, kad viewstate butu prieinamas createchildcontrols() metode. Kaip tai imanoma padaryti? yra geras straipsnis http://www.singingeels.com/Articles/Dynamically_Created_Controls_in_ASPNET.aspx
pagal ji viska dariau. Bet vistiek viewstate neprieinamas createchildcontrols().
Ka daryti?!
Nebesukau sau galvos ir įkišau ką man reikia į Application(""). Iš ten galėjau pasiimti ką tik noriu ir kada noriu. duomenų nedaug. RAM daug neturėtų naudoti :) Dėkui visiems už entuziazmą.
nezinau, bijau nusisneketi, nes labai nesigilinau i visa sita controlsu kurima, taciau is bendros praktikos zinau, kad view state uzloadinamas po InitComplete pries PreLoad metoda. Aisq jei ne postback. Tarkim egzistuoja toks atvejis : jei tu iskvieti EnsureChildControls ( kuris savo ruoztu kviecia CreateChildControls) Init metodo metu, tai ViewState yra dar neuzloadintas ir tu prie jo neprieini. Toliau klausimas ar jis uzsaugojamas korektiskai tas viewstate. I pagalba galima pasirinkti toolsa, kuris gali perziureti viewstate. Tai tiek pagalbos is manes. Siuo metu esu uzimtas, gal veliau galesiu prisesti prie sio straipsnio ir tavo solutiono. Sekmes :)
Jei reikia duomenų dar neužkrovus ViewState, galima naudoti Request.Form, paduodant Control.UniqueID kaip indeksą.
Berods ViewState trackinimas pradedamas tik įdėjus controlą į parent controlų child collection'ą. Properčių pakeitimai iki įdėjimo į ViewState nepatenka.
Na tik atsargiai kad nebutu paskui taip, kad keli klientai naudodami tavo aplikacija matys svetimus duomenis, nes Application("") - tai is pavadinimo manau aisku, kad cia application wide saugykla... Saugiau jau tada butu kisti i Sesija.