你好,我有一个DataGrid,它是这样定义的:
<asp:DataGrid ID="DG_XYZ" runat="server" DataKeyField="id" OnItemCommand="DG_XYZ_ItemCommand"> ....
现在,我在DG_XYZ_ItemCommand方法中,我试图这样做:
int id = Convert.ToInt32(DG_XYZ.DataKeys[e.Item.ItemIndex].ToString();
例如,当分页时,这会产生一个错误,因为e.p eitem . itemindex是-1。问题是为什么?方法如下所示:
protected void DG_XYZ_ItemCommand(object sender, DataGridCommandEventArgs e)
{
int id = Convert.ToInt32(DG_XYZ.DataKeys[e.Item.ItemIndex].ToString();
...
}
怎么了?谢谢:).
粘贴完整的网格视图代码