各位前辈你们好:这是明日科技在线考试自动生成题号的一段代码。(string s="";       s += tID1.ToString();      Session ["label"]=s;)这三条语句是我加的用于保存自动生成的题号。在程序运行时不出错,如果对的话怎样把这个session保存的值给一个数组赋值。
 
string s = "";
                for (int tID1 = 1; tID1 <= DataList1.Items.Count; tID1++)
                {
                    Label lblSelect = (Label)DataList1.Items[tID1 - 1].FindControl("Label2");
                    lblSelect.Text = tID1.ToString() + "、";
                    s += tID1.ToString();
                }
                Session ["label"]=s;

解决方案 »

  1.   


    不对,你应该把数组存进session
      

  2.   

    因为你保存的是字符串s 所以你可以先用一个字符串接收这个session 然后定义一个数组,用split('、')去把这个字符串分割成一个数组
      

  3.   

    string s=""; s += tID1.ToString(); Session ["label"]=s;你这个session这现在不是数组而是一个字符串,你要想把它变成数组你只能给他赋一个数组的值:
    Dim MyArray()定义一个数组
    Session("StoredArray") = MyArray   赋给session
    调用session时就像用数组一样就行了
    LocalArray = Session("StoredArray") 
    a.text=LocalArray(1);
      

  4.   

    怎样把这个数组存进session怎样写代码?我是一个初学者不会写请帮助一下