0

ページにグリッドがあり、複数の行を持つ 4 つの列がある Userid username 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 の値は value ではなく system.string です

4

1 に答える 1

1

string[] を使用することはお勧めしません。将来的にフィールドが追加されると、フィールドとインデックスの関係をバグから守ることが難しくなるからです。

たとえば、適切なクラスオブジェクトを作成できます。Company と List を他のクラスに渡します。List は System.Collections.Generic 名前空間にあります。

于 2012-04-30T19:55:43.297 に答える