2016-09-30 18 views
0

少なくとも1つのチェックボックスが選択されていることを確認するために、次のコードを使用しようとしています。チェックボックスが選択されている場合、その行のテキストボックスには値があります。しかし、私が使用しているときに私にエラーを与えていますCellsGridViewにCellの定義が含まれていませんか?

エラーは、GridViewに '

なぜこのエラーが出るのかわかりません。

private Boolean checkIfChecked() 
    { 
     int check = 0; 

     foreach (GridView row in gvPizzaOrder.Rows) 
     { 
      CheckBox chk = row.Cells[0].Controls[1] as CheckBox; 
      if (chk.Checked) 
      { 
       check++; 
       TextBox quantity = row.Cells[3].Text as TextBox; 
       if (quantity.Text == "") 
       { 
        return false; 
       } 

      } 
     }//end forreach 

     if (check == 0) 
     { 
      return false; 
     } 
     else 
      return true; 
    }//end checkIfChecked 

答えて

0

あなたはGridViewRowを使用する必要がありますので、あなたのコードは次のようになります。

foreach (GridViewRow row in gvPizzaOrder.Rows) 
{ 
    CheckBox chk = row.Cells[0].Controls[1] as CheckBox; 
    if (chk.Checked) 
    { 
     check++; 
     TextBox quantity = row.Cells[3].Text as TextBox; 
     if (quantity.Text == "") 
     { 
      return false; 
     } 

    } 
} 
関連する問題