本文介绍了使用c#从asp.net中的gridview中删除行时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

protected void gridCountry_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        
        obj1.CountryId = Convert.ToInt32(gridCountry.DataKeys[e.RowIndex]["CountryId"].ToString ());
        obj1.DataDeleteInsideAllTable();
        obj1.ddlCountryListgrid(gridCountry);
    }




obj1.CountryId = Convert.ToInt32(gridCountry.DataKeys[e.RowIndex][CountryId].ToString ());

为什么此特定行会出现以下错误?

Why this particular line gives following error ?

Quote:

索引超出范围。必须是非负数且小于集合的大小。

参数名称:index

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index



感谢您提前帮助。


Thanks for Help in Advance.

推荐答案

obj1.CountryId = Convert.ToInt32(gridCountry.DataKeys[e.RowIndex].Values["CountryId"].ToString ());


这篇关于使用c#从asp.net中的gridview中删除行时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 03:18