要保存在集合中的 Datagrid 行,并在另一页上显示 asp.net



我的页面中有网格,其中有四列多行用户标识用户名状态标识和状态名称

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

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 而不是值

不建议使用 string[],因为将来字段越多,保持字段和索引关系无错误的难度就越大。

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

最新更新