Here is the image of the UI Я начинающий здесь, на asp.net. Я надеялся спросить, знаете ли вы, как решить мою проблему. У меня есть кнопка удаления, которая удаляет отмеченные флажки в моем datagridview. Каждый раз, когда я запускаю код, он дает мне аргумент вне диапазона (индекс за пределами диапазона) в коде int id = Convert.ToInt32(brandgrid.DataKeys[row.RowIndex].Values[0]);
?Ошибка ASP.NET GridView DataKeys - Аргумент за пределами диапазона индекса за пределами допустимого диапазона
foreach (GridViewRow row in brandgrid.Rows)
{
int id = Convert.ToInt32(brandgrid.DataKeys[row.RowIndex].Values[0]);
CheckBox chkdel = (CheckBox)row.FindControl("chkDel");
if(chkdel.Checked)
{
//int id = Convert.ToInt32(row.Cells[0].Text);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "usp_Brand_Delete";
cmd.Parameters.AddWithValue("@login", current);
cmd.Parameters.AddWithValue("@id", id);
cmd.Connection = sqlCon;
sqlCon.Open();
cmd.ExecuteNonQuery();
sqlCon.Close();
}
}
}
Вы можете оставить 'GridView' на странице ASPX? – Aruna
ли ваш GridView заполнены первым? Вы проверили, случайно ли в нем нет столбцов. Вы отлаживали его? Каковы числа строк и столбцов перед выполнением этой части кода? –