日期:2014-05-18  浏览次数:20427 次

我在Session里有一个数组,用,分开,请问要怎么取
比方说Session[ "UserList "]= "aa,bb,cc,dd, "
那我在页面上想取aa要怎么取,         要取cc要什么取,       要取dd要怎么取


------解决方案--------------------
Session[ "UserList "].ToString().Split( ", ")[0]

------解决方案--------------------
Session[ "UserList "].ToString().Split( ', ');
然后取里面的第几个就可以了
------解决方案--------------------
路过
------解决方案--------------------
Session[ "UserList "] = "aa,bb,cc,dd, ";
string [] str = Session[ "UserList "].ToString().TrimEnd( ', ').Split( ', ');

那么
str[2]就是 "cc " str[3]就是 "dd "

------解决方案--------------------
先实例化一个ArrayList或者哈希表的对象,把你的数组数据存在对象中,再把对象存Session,这样操作起来会简单明了些~
给你个例子

(第一个页面Button事件)
private void Button1_Click(object sender, System.EventArgs e)
{
Hashtable tb = new Hashtable();
tb.Add( "1 ", "张三 ");
tb.Add( "2 ", "李四 ");
tb.Add( "3 ", "王五 ");
HttpContext.Current.Session[ "mylist "] = tb;
Response.Redirect( "WebForm2.aspx ");
}
(第二个页面的Page_Load事件)
private void Page_Load(object sender, System.EventArgs e)
{
Hashtable tb2 = (Hashtable)HttpContext.Current.Session[ "mylist "];
Response.Write(tb2[ "1 "].ToString());
Response.Write(tb2[ "2 "].ToString());
Response.Write(tb2[ "3 "].ToString());
}
------解决方案--------------------
Session[ "UserList "].ToString().Split( ', ')[0]; //用split( ', '),不是split( ", ")