我有一个与关联的DataKey ,这是项目ID的GridView 。 如何在RowCommand事件中检索该值? 这似乎工作,但我不喜欢投给LinkButton (如果其他一些命令发射事件呢?),我对NamingContainer位没有太多的信心。 LinkButton lb = (LinkButton)e.CommandSource; GridViewRow gvr = (GridViewRow)lb.NamingContainer; int id = (int)grid.DataKeys[gvr.RowIndex].Value; 我知道,我可以通过该ID作为CommandArgument ,但我select使用DataKey给我更多的灵活性。 我也知道可以使用隐藏字段的ID,但我认为这是一个我不想使用的黑客。