Je to zcela logické. ViewState ukládá stav formuláře (například obsah labelu). Například při prvním požadavku je pro zjednodušení téměř prázdný. Dejme tomu obsahuje ABC. Máte tedy první zobrazení formuláře a ve viewstate je:ABC Provede se postback a vy ve Form_Load vezmete ViewState (ABC) a vložíte te ho do labelu. A v tuto chvíli se ViewState zvětší, protože měníte stav a přidáváte do hodnoty labelu to, co je ve ViewState. Tedy hodnota ViewState naroste sama o sebe :-) Například zjednodušeně:ABC,Label.Text=ABC A takhle se to opakuje. Při dalším postbacku vezmete opět ViewState (ABC,Label.Text=ABC) a vložíte ho do labelu. Tím se změní stav a aktuální viewstate je zase delší:ABC,Label.Text=ABC,Label.Text=ABC A tak to pokračuje pořád dokola.
|