datagrid行保存在集合中并在另一个页面上显示asp.net

时间:2012-04-30 19:24:58

标签: asp.net session collections datatable rows

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

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

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

1 个答案:

答案 0 :(得分:1)

不建议使用字符串[],因为将来会添加更多字段,以避免字段和索引关系错误。

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