当前位置: 代码迷 >> ASP.NET >> 小弟我在Session里有一个数组,用,分开,请教要如何取
  详细解决方案

小弟我在Session里有一个数组,用,分开,请教要如何取

热度:8298   发布时间:2013-02-25 00:00:00.0
我在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( ", ")
  相关解决方案