GridView不包含Cells的定义?

时间:2016-09-30 20:44:57

标签: c# asp.net gridview

我正在尝试使用以下代码检查至少选中了一个复选框。如果选中了复选框,则该行中的文本框中会包含一些值。但是当我使用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

1 个答案:

答案 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;
         }

     }
}