ViewState keeps the state of the page from last request, if you want to pass information around, you shouldn't use ViewState, there are other ways to do it, like Application/Session variables....see
Passing Values between ASP.NET Web Forms
http://www.dotnetbips.com/displayarticle.aspx?id=79
>>>将一个数组从一个页面传到另一个页面
what kind of 数组? client or server side? if it is a client side array, use its join method to form a string, post/pass to the other form and String's Split method to get back the list of values