System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:09:11
《HTML》代码
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
<table border="1" cellpadding="0" cellspacing="0" width="880px">
<tr align=center>
<td style="width:40px">编号</td>
<td style="width:100px">留言人</td>
<td>标题</td>
<td style="width:200px">版主回复</td>
<td style="width:150px">时间</td>
<td style="width:100px">IP</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table border="1" cellpadding="0" cellspacing="0" width="880">

应该是
int id = Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex+1]
这条语句
检查是不是任何情况下e.Item.ItemIndex+1都是合法的?它可能会越界阿

先检查gridview.rows.count 你的e.Item.ItemIndex+1 必须要小于gridview.rows.count 才行吧

越界了