2010-11-25 4 views
0

グリッドビューのセル値を配列に渡そうとすると、すべてが完璧ですが、コードを実行した後に配列は空です。Gridviewのセルの値と配列のリスト

選択した行のインデックスも正常です。つまり、1000のうちチェックボックスを使用して2つの行を選択すると、配列内の2個の行が正確に2を示しますが、データは空です。

グリッドビューからセルの値を取得できません。

アドバイスをいただければ幸いです。ブレークポイントを使用して、問題が発生している場所を確認することができます

protected void Button2008_Click(object sender, EventArgs e) 
{ 
    ArrayList checkedItems = new ArrayList(); 

    foreach (GridViewRow row in this.GridView1.Rows) 
    { 
     if (((CheckBox)row.FindControl("cbRows")).Checked == true) 
     { 
     checkedItems.Add(row.Cells[12].Text); 
     } 
    } 

    Session["CheckedItems"] = checkedItems; 

    Response.Redirect("About.aspx", true); 
} 

答えて

0

、例えば、row.Cells[12].Textは、任意の値を示していますか?

あなたのaspxページがポストバックの後にどのように動作しているか確認できます。

+0

倍。おそらく12のインデックスが正しくないか、空です。セルコレクションはゼロに基づいています。 – jaderanderson

関連する問題