我有一个GridView,它由使用它的每个页面自定义。我遇到的问题是我无法明确设置DataKeys是什么(因为每个页面都有不同的 - 有些页面甚至根本没有)。
我知道我可以创建一个可公开访问的数组,可以被每个页面更改并设置为DataKeyNames,但这对于没有数据键的情况不起作用(不能为DataKeyNames使用空数组) ),加上,这不是一种更好的做事方式。
我的GridView用作SqlDataSource。我需要DataKeys的原因是使用Text DeleteCommandType的DeleteCommand(而不是SP - 非常喜欢这种方式),我需要该行的唯一标识符。
当我实际上将PrimaryKey行设置为可见的绑定字段时,我可以获得该键名,但由于它是Guid,我不希望这样。
我正在寻找一种方法将DataKeys设置为PrimaryKey行(我的Guid),而不说明它是哪个行名。有没有办法做到这一点?如果没有,有什么更好的方法来解决这个问题?
答案 0 :(得分:1)
或者,您可以将值存储在Hidden field
中,并使用需要它的隐藏字段。