为Custom GridView设置DataKeys

时间:2011-08-12 18:20:43

标签: c# asp.net gridview sqldatasource

我有一个GridView,它由使用它的每个页面自定义。我遇到的问题是我无法明确设置DataKeys是什么(因为每个页面都有不同的 - 有些页面甚至根本没有)。

我知道我可以创建一个可公开访问的数组,可以被每个页面更改并设置为DataKeyNames,但这对于没有数据键的情况不起作用(不能为DataKeyNames使用空数组) ),加上,这不是一种更好的做事方式。

我的GridView用作SqlDataSource。我需要DataKeys的原因是使用Text DeleteCommandType的DeleteCommand(而不是SP - 非常喜欢这种方式),我需要该行的唯一标识符。

当我实际上将PrimaryKey行设置为可见的绑定字段时,我可以获得该键名,但由于它是Guid,我不希望这样。

我正在寻找一种方法将DataKeys设置为PrimaryKey行(我的Guid),而不说明它是哪个行名。有没有办法做到这一点?如果没有,有什么更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

或者,您可以将值存储在Hidden field中,并使用需要它的隐藏字段。