【发布时间】:2011-02-18 13:54:03
【问题描述】:
我有一个 GridView 和一个关联的 DataKey,这是项目 ID。
如何在 RowCommand 事件中检索该值?
这似乎可行,但我不喜欢 LinkButton 的强制转换(如果其他命令正在触发事件怎么办?),我对 NamingContainer 位不太自信。
LinkButton lb = (LinkButton)e.CommandSource;
GridViewRow gvr = (GridViewRow)lb.NamingContainer;
int id = (int)grid.DataKeys[gvr.RowIndex].Value;
我知道我可以将该 ID 作为 CommandArgument 传递,但我选择使用 DataKey 以提供更大的灵活性。
我也知道可以为 ID 使用隐藏字段,但我认为这是我不想使用的 hack。
【问题讨论】:
标签: asp.net events gridview rowcommand datakey