作业帮 > 综合 > 作业

Response.Write(GridView1.DataKeys[e.RowIndex].ToString());抛出

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 02:13:05
Response.Write(GridView1.DataKeys[e.RowIndex].ToString());抛出ArgumentOutOfRangeException异常求解
比如你的DataKeys里面只保存了2个列的值,你e.RowIndex取到的是第几行.正确的作法应该是
GridView1.DataKeys[0].Values[e.RowIndex]类似这种
再问:
再答: <asp:GridView ID="GridView1" runat="server" DataKeyNames="ID"></asp:GridView> 前端,gridview中,设置一个DataKeyNames属性,ID就是数据绑定的时候,数据源的字段         protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)        {             int id = Convert.ToInt32(this.GridView1.DataKeyNames.GetValue(0));        }后台是这样获得id值 然而,这只是一种做法,还有一种做法,如下所示