gridview中的GridView1.DataKeys问题,急.我尽量加分
public void updatashoppingcartdatabase(DataSet ds)
{
//string useid = Session["userid"];
int rowsCount = GridView1.Rows.Count;
GridViewRow gridRow;
System.Web.UI.WebControls.TextBox quantityTextBox;
int quantity, Id;
// 遍历GridView中的每一行
for (int i = 0; i < rowsCount; i++)
{
// 获行当前行
gridRow = GridView1.Rows[i];
// 通过DATAKEYS来取行没显示出来的ID号
Id = Convert.ToInt32(GridView1.DataKeys[i].Value);
//
quantityTextBox = (System.Web.UI.WebControls.TextBox)gridRow.FindControl("TextBox2 ");
// 转换为整形,如果输入的是非法字符Int32.TryParse返回FALSE
if (Int32.TryParse(quantityTextBox.Text, out quantity ))
{
// 调用业务层的方法更新数据
getcnandds gg = new getcnandds();
gg.updataservertable(Id, quantity.ToString());
}
}
}
运行的时候老是出现这样的异常.
索引超出范围。必须为非负值并小于集合大小。
参数名: index
我到网上查过,好像说要设置gridview的datakeyfield属性但是我老是找不到这个属性,各位高手请帮忙啊,具体一点,详细一点,谢谢.