2012-02-28 73 views
1

我想准备会使用表的会话,并在另一个网站将会添加新的会议项目。高级会话

Default.cs

 string[] tab = new string[100]; 
     tab[0] = "songo"; 
     tab[1] = "tom"; 
     Session["login"] = tab; 
     Response.Redirect("panel_admina.aspx"); 

panel_admina.cs ,在这里我有问题,因为在明年的网站,我想补充一点,以我现有的会话examle:

 Session["login"].[2] ="adam" ? 

后来读只有在表中的现有数据不是全部表[100]。

我该怎么做?

回答

3
((string[])Session["login"])[2] = "adam"; 
+0

是否可以写((字符串[])会话[“登录”])。AddNextEmpty你知道,使这个... N – RPD 2012-02-28 10:37:42

+0

既然你已经套管是在会话中的对象字符串数组,并且您知道该会话是一个引用类型,因此您可以对流式数组执行任何操作 – 2012-02-28 18:22:57

5
var t = (string[])Session["login"]; 
t[2] = "adam"; 
0

从您的panel_admina.cs中将会话中的值拉到另一个数组中?如果在panel_admina.cs中修改了这个数组,那么您可能需要在default.cs中引用此数据,然后再将其保存回到会话中?我敢打赌,无论如何,引用一个局部数组变量可能会更有效率(我知道的一个非常小的差异)。