我个人认为你可以用一个hashtable来代替,
比如你想存储一个多维数组:
ht.Add("bind","调查^标题|ZdTitle|20");
取出数据时可以用String.split("|");来分割。

解决方案 »

  1.   

    楼上理解错了。楼主的页面可能有提交事件。所以必须保存到VIEWSTATE里,放在HASHTABLE里,一提交数据就没有了。
      

  2.   

    blackgull(黑鸥) 的方法也有可取之处,也可以先将多维数组存入hashtable,再将hashtable存入viewstate,用的时候再通过hashtable中转将viewstate还原回多维数组,这样不知行不行呢?
      

  3.   

    if (!Page.IsPostBack)
    {
    ViewState["ary"] = "bind,调查^标题,ZdTitle,20|temp,调查起始日期,<script labguage='javascript'>FormatTime('<#ZdBeginTime#>')</script>,15";
    }//从ViewState里取数据 begin
    string [,] ary = new String[1,3];//1根据实际维数设值
    string[] ary1 = ViewState["ary"].ToString().Split('|');
    for(int i=0;i<ary1.Length;i++)
    {
    string tempStr = ary1[i].ToString();
    string[] ary2 = tempStr.Split(',');
    for(int j=0;j<ary2.Length;j++)
    {
    ary[i,j] = ary2[j];
    }
    }
    //ary数组就是要的东西。
    //取数据 end
      

  4.   

    可以定义一个静态的hashtable,这样数据就能保存下来,我一般都是这么做的。
      

  5.   

    楼上各位的意思是不是viewstate真的就是保存不了多维数组的值啊!?  费解:为什么会不行呢?