◆◆◆请问ViewState存不了多维数组类型的数据吗!???◆◆◆ 我个人认为你可以用一个hashtable来代替,比如你想存储一个多维数组:ht.Add("bind","调查^标题|ZdTitle|20");取出数据时可以用String.split("|");来分割。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上理解错了。楼主的页面可能有提交事件。所以必须保存到VIEWSTATE里,放在HASHTABLE里,一提交数据就没有了。 blackgull(黑鸥) 的方法也有可取之处,也可以先将多维数组存入hashtable,再将hashtable存入viewstate,用的时候再通过hashtable中转将viewstate还原回多维数组,这样不知行不行呢? 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 可以定义一个静态的hashtable,这样数据就能保存下来,我一般都是这么做的。 楼上各位的意思是不是viewstate真的就是保存不了多维数组的值啊!? 费解:为什么会不行呢? 怎么通过网页的下载链接直接打开.dwg文件 急求急求!!用sql语句设置id字段标识自动增加 操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。 如何禁用缓存,防止页面后退 急急!!求助!!C#中如何利用配置文件保存信息 C# 开发 WinCE系统下声音采集构件,急!!! winform如何实现双击DataGrid的某一行的任意一个地方的响应事件? 系统进程问题 开发wpf应用,vs2008配什么版本的Expression® Studio 求C#计算三维几何类库或控件。 初次使用水晶报表,有几个问题~~ dataset数据的删除问题
{
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