我正在尝试使用以下代码检查至少选中了一个复选框。如果选中了复选框,则该行中的文本框中会包含一些值。但是当我使用Cells
错误是Gridview不包含'Cells'的定义,并且没有扩展方法'Cells'可以找到接受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 :(得分:1)
您应该使用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;
}
}
}