gridview在RowDataBound事件中怎样获取行关键字

我使用this.GridView1.DataKeys[e.Row.RowIndex].Values;来获取的话,调试没有问题不过运行就出现问题了:索引超出范围。必须为非负... 我使用this.GridView1.DataKeys[e.Row.RowIndex].Values;来获取的话,调试没有问题 不过运行就出现问题了:
索引超出范围。必须为非负值并小于集合大小。
参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
不知道是怎么回事,求解!
展开
 我来答
snake64
2010-03-20 · TA获得超过466个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:364万
展开全部
超出索引范围了 加上范围
if (e.RowType == DataControlRowType.DataRow)
{
this.GridView1.DataKeys[e.Row.RowIndex].Values;
}

保证只有当该行为数据行才执行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式