gpt4 book ai didi

asp.net - 获取 GridView RowCommand 中的 DataKey 值

转载 作者:行者123 更新时间:2023-12-03 06:00:59 26 4
gpt4 key购买 nike

我有一个带有关联的 DataKey 的 GridView,它是项目 ID。如何在 RowCommand 事件中检索该值?

这似乎有效,但我不喜欢转换为 LinkBut​​ton (如果其他命令触发事件怎么办?),而且我对 不太有信心NamingContainer 位。

LinkButton lb = (LinkButton)e.CommandSource;
GridViewRow gvr = (GridViewRow)lb.NamingContainer;
int id = (int)grid.DataKeys[gvr.RowIndex].Value;

我知道我可以将该 ID 作为 CommandArgument 传递,但我选择使用 DataKey 来提供更大的灵 active 。

我也知道可以使用 ID 的隐藏字段,但我认为这是我不想使用的黑客行为。

最佳答案

我通常通过 CommandArgument 传递 RowIndex 并使用它来检索我想要的 DataKey 值。

在按钮上:

CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>'

服务器事件

int rowIndex = int.Parse(e.CommandArgument.ToString());
string val = (string)this.grid.DataKeys[rowIndex]["myKey"];

关于asp.net - 获取 GridView RowCommand 中的 DataKey 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com