Я делаю приложение ASP.Net / C #, в котором у меня есть Gridview с флажком в каждой строке.
Проблема в том, что некоторые из них, выбрав и нажав «Сохранить», вызывают следующую ошибку:
Индекс был вне диапазона.Должен быть неотрицательным и меньшим, чем размер коллекции.\ r \ nИмя параметра: index.
И эта ошибка, по-видимому, возникает только в последней строке Gridview.Ниже приведен фрагмент окна кода и свойств Gridview:
C #
protected void btnOKVulsProj_Click(object sender, EventArgs e)
{
//Variables
for (int cont = 0; cont < grdListaVulsProj.Rows.Count; cont++)
{
idVul = Convert.ToInt32((grdListaVulsProj.Rows[cont].Cells[0]).Text);
string strQueryInsert = ("INSERT TO DATABASE");
if (((CheckBox)grdListaVulsProj.Rows[idVul].FindControl("chkSelecionaItem")).Checked) <<< WHERE THE ERROR OCCURS
{
Conexao.Inserir(strQueryInsert); //Method that performs the insertion
}
};
//Other instructions
}
Свойства Gridview's
http://i56.tinypic.com/33f3hqf.jpg
Примечание: Gridview стремится регистрировать в базе данных все выбранные строки.
Примечание2: я много искалвеб-решение, но все представленное, ни один из них не решил мою проблему.
Спасибо!
[] s