问题标签 [datakey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

database - 应用程序和数据库之间的单一数据键?

是否有一种范例,我可以在一个地方且仅在一个地方更改数据键名称,并由应用程序和数据库正确处理?

我最近求助于使用类常量来映射到数据库字段名称,但我仍然必须使它们与原始数据库键保持一致。

我的意思是,以 PHP 为例,现在我可能会使用

$infoToUpdateUser[ User::FIELD_FIRST_NAME ]

这意味着当我在常量处更改​​它时,我不必搜索代码来更改对该字段的所有引用。

这种情况出现的另一个领域是参考字段。由于一些早期糟糕的设计决策,我有,例如,这些类型的表:

(表名:primary_key)

  • 猫:cat_id
  • 狗:dog_id
  • parrots : bird_id (记住,糟糕的设计,因此 parrots / bird_id 不匹配)
  • 蜥蜴:lizard_id
  • ETC

然后假设我有一系列更新记录的表单类。

  • 动物形态
  • DogForm 扩展了 AnimalForm
  • CatForm 扩展了 AnimalForm
  • ParrotForm 扩展了 AnimalForm
  • ETC

现在我想使用父类 AnimalForm 中的更新函数更新 SQL 数据库中的一条记录,因此我不必在 20 个子类中复制代码。

但是我不知道一种概括更新查询的方法,所以目前每个子类都有一个 idFieldName 成员变量,父类将它插入到查询中,比如

"UPDATE " . $this->table . " SET <data> WHERE " . $this->idFieldName

这样做似乎很草率,但目前我想不出更好的解决方案。

是否有一个设计模型或范例可以链接在一起或抽象数据键名称以供数据库和应用程序共享作为参考?

0 投票
5 回答
241950 浏览

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

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

这似乎可行,但我不喜欢强制转换LinkButton(如果其他命令正在触发事件怎么办?),而且我对此NamingContainer位不太自信。

我知道我可以改为将该 ID 作为 传递CommandArgument,但我选择使用它DataKey来给我更多的灵活性。

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

0 投票
3 回答
4625 浏览

asp.net - GridView分页,无法获取正确的Datakey值

网格视图

对于加载的第一页,如果我单击命令字段,它会显示正确的 DataKey 值。

但是,如果我更改为下一页结果,则在选择记录时,相应的值不正确。它似乎保留了前一页信息。我该如何克服呢?

编辑:

在 GridView1_SelectedIndexChanged 方法中,我使用了以下内容:

分页后我无法获得正确的值。

0 投票
1 回答
1743 浏览

c# - Telerik/radgrid 等效项(查找行项/值)?

有谁知道以下语句的 Telerik/radgrid 等效项?

我正在尝试查找行项目/值,但无法弄清楚。任何帮助将不胜感激。

0 投票
1 回答
1247 浏览

asp.net - 检索绑定到gridview控件的复杂对象的值

gridview 控件使复杂对象的数据绑定相当容易。在我的场景中,gridview 控件绑定到Customer对象,该对象具有一些“平面”属性和一个复杂属性,该属性采用Address类型的对象。网格按预期显示数据。问题是我发现无法在后面的代码中访问 Address 属性的值。例如,将 DataKeyNames 集合设置为DataKeyNames="Id, Address.Id "会导致错误:

DataBinding:System.Data.Entity.DynamicProxies.Customer_95531162E60920A5C3C02043F6564873913B91785C856624301E8B6E89906BF6 不包含名称为 Address.Id 的属性。

在后面的代码中访问 Address.Id 字段值的正确方法是什么?理想情况下,我想做类似的事情:

这是asp代码:

谢谢!!

0 投票
1 回答
941 浏览

asp.net - DataKeyNames issue with my GridView

I've been having this problem with my DataKeyNames value. The primary key of each row is the GameID but whenever I set the DataKeyNames equal to the GameID, it doesn't work.

I am enabling selection in my gridview because I want additional information to be placed on a formview. So when a user clicks Select, the formview appears with additional information on the row.

0 投票
2 回答
10487 浏览

c# - Telerik - 网格行内的图像按钮,获取第一个单元格的值

我有一个 RadGrid,其中包含一个模板列,我在其中放置了两个用于编辑和删除操作的图像按钮。

当我单击“删除”按钮时,如何获取行的第一个单元格的值(datafield =“User_ID”)?

0 投票
1 回答
5962 浏览

c# - Gridview Rowcommand Datakey 给出索引超出范围错误

我在我的gridview中添加了一个名为reserve的按钮,当我点击它时,我想对gridview进行一些修改,但是它给出了索引超出范围的错误。下面是 rowCommand 方法:

下面是我的gridview列:

0 投票
1 回答
1842 浏览

asp.net - 从gridview获取多行DataKeys

目前我有一个按钮单击事件,它从数据网格中的一行中获取数据键(通过复选框)并将其分配给一个 INT 变量以更新数据库中的个人。当我只选中 1 个复选框并运行更新时,一切正常。但是我需要用户可以选择所有复选框并获取所有这些数据键并将其分配给同一个变量

就像我说的,当只有 1 个复选框被选中时,一切都可以正常工作。我想我在问如何获取未知数量的 Datakeys 或所有 Checkboxes 选择的所有 DataKeys 并将它们存储在上面的变量中,以便为所有选定的个人运行更新。到目前为止,这是我的按钮单击事件,它适用于选中的 1 个复选框:

她是我的更新存储过程:

我的 DataGridViews 用户界面

0 投票
2 回答
2601 浏览

c# - CheckBox检查使用jQuery获取DataGrid值

我在 c# 的 gridview 中有一个复选框模板字段,该字段还有一个隐藏字段,其后面有 id。我想使用 jQuery 在单击复选框时引发事件以获取数据键值,以便我可以通过 jQuery 运行查询并将选中的项目添加到数据库中。我已经看到了在单击整体按钮时获取数据键的示例,但我希望在网格视图中单击的每个复选框上都发生这种情况。我目前在尝试访问 id 时得到“未定义”。

网格视图中的 C#

jQuery