protected void DataList1_ItemCommand(object sender, DataListCommandEventArgs e)
    {
        DataList1.SelectedIndex = e.Item.ItemIndex;
        string id=DataList1.DataKeys[e.Item.ItemIndex ].ToString ();
        Response.Redirect("shownews.aspx?id='"+id+"'");    
    
    }
当用DataKeys获取主键时有“索引超出范围。必须为非负值并小于集合大小。
参数名: index”的错误,高手们能告诉我为什么吗?