0

我的页面中有一个网格,它有四列,多行 Userid 用户名 stateid 和 statename

我应该使用哪个集合来使用会话将数据发送到另一个页面我的代码是

string[] strArray = new string[] {}; 

        foreach (GridViewRow gr in gvCompany.Rows)
        {
           strArray =new string[4] {new[] {gr.Cells[0].Text}.ToString(), new[] {gr.Cells[1].Text}.ToString(), new[] {gr.Cells[2].Text}.ToString(),new[] {gr.Cells[3].Text}.ToString()};


        }
        Session["List"] = strArray;
        Response.Redirect("Tid.aspx?Mode=List");

在 tid 页面上,我的代码是

string[] ls = new string[] { }; 
                  ls =(string[]) Session["List"];
                foreach (string st in ls )
                {
                    //get each cell
                }

但 st 的值是 system.string 而不是 value

4

1 回答 1

1

不建议使用字符串 [],因为将来字段越多,保持字段和索引关系没有错误就会变得困难。

您可以创建一个适当的类对象,例如。Company 并将 List 传递给其他类,List 位于 System.Collections.Generic 命名空间中。

于 2012-04-30T19:55:43.297 回答