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

问题描述:

Response.Write(GridView1.DataKeys[e.RowIndex].ToString());抛出ArgumentOutOfRangeException异常求解
1个回答 分类:综合 2014-12-12

问题解答:

我来补答
比如你的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值 然而,这只是一种做法,还有一种做法,如下所示        
 
 
展开全文阅读
剩余:2000
上一页:
下一页:判断题。