【发布时间】:2011-08-15 12:33:26
【问题描述】:
我正在制作一个应用程序 ASP.Net / C#,其中我有一个 Gridview,每行都有一个复选框。
问题是其中一些通过选择并点击“保存”出现以下错误:
索引超出范围。必须是非负数且小于集合的大小。 \r\n参数名:索引。
而且这个错误似乎只发生在 Gridview 的最后一行。以下是代码和属性窗口Gridview的sn-p:
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 属性的
http://i56.tinypic.com/33f3hqf.jpg
注意:Gridview 旨在在数据库中注册所有被选中的行。
注意 2:我广泛搜索了 Web 解决方案,但都提出了,但都没有解决我的问题。
谢谢!
[]的
【问题讨论】:
标签: c# asp.net gridview indexing range