'GridView'不包含'RowIndex'的定义,并且没有可以找到接受'xGridView'类型的第一个参数的扩展方法'RowIndex'

时间:2014-02-05 01:06:07

标签: c# visual-studio-2010 gridview row

我正在使用MS Visual Studio 2010,我导入了这个aspx,我认为它来自旧版本的Framework。

protected void selectedbutton_Click(object sender, EventArgs e)
{
    string PKname = ""; int k = 0;
    foreach (GridView row in this.selectMedGridView.Rows)
    {

        CheckBox cbox = (CheckBox)row.FindControl("selrecord");
        if (cbox.Checked)
        {
            PKname += "ID=" + this.selectMedGridView.DataKeys[row.RowIndex].Value.ToString().Trim() + "&";
        }
        k++;
    }
    Response.Redirect("view_selected_med_records.aspx?" + PKname);

}

我收到此错误,似乎与单词RowIndex有关。我假设在较新版本中不存在此语法。

但是我不知道新语法是什么。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

迭代变量的类型必须是GridViewRow而不是GridView

foreach (GridViewRow row in this.selectMedGridView.Rows)