如何在 GridView 中使 Access 主键可编辑

Posted

技术标签:

【中文标题】如何在 GridView 中使 Access 主键可编辑【英文标题】:How to make Access primary key editable in GridView 【发布时间】:2014-06-11 06:53:04 【问题描述】:

我已将personel_no 字段设置为主键并在数据库级别设置更新级联。在 GridView 的编辑模式下,主键字段是不可编辑的。如何使其可编辑,以便我可以与其他字段一起更新主键?

【问题讨论】:

该字段不是自动编号,而是字符串类型的字段。感谢 Damien 的意见。 如果 Personel_no 是 Id,则通过脚手架属性将无法在 MVC 中进行编辑。在 ASp,net 中,您需要使用只读文本框 .. 或尝试标签。或在编辑屏幕中,您可以使用隐藏文本字段。 显示gridview的标记 【参考方案1】:

如果你想让 personel_no 是可编辑的。您可以在 Markup 的 Bound 字段中将 Readonly 属性设置为 false。

例子:-

 <asp:BoundField DataField="personel_no" HeaderText="Personal Number" ReadOnly="False" 
                    SortExpression="personel_no" />

【讨论】:

请仔细阅读问题!他写道:“我怎样才能使它可编辑,以便我可以与其他字段一起更新主键?”而且您建议他将其设为只读......他想让它成为可编辑的 你认为这行得通吗?他已经提到“编辑模式”这意味着它们是一些 EditItemTemplate 或一些 Popup!你的意思是使用 BOUNDFIELD 他可以编辑行吗? 是...在 GridView 中使用此属性 AutoGenerateDeleteButton="True" 和 AutoGenerateEditButton="True"。它将启用编辑/删除模式。将 ReadOnly 属性更改为 False 后,表中的所有字段都可以一次性编辑。在对任何事情发表评论之前,请在示例应用程序中检查它。 感谢您的解决方案,但此解决方案不起作用。 您仍然无法编辑 personel_no.. 与我分享 gridview 标记...使用 pastebin.com.. 复制唯一的 GridView 标记..

以上是关于如何在 GridView 中使 Access 主键可编辑的主要内容,如果未能解决你的问题,请参考以下文章

如何在各种 .NET ORM 中使列成为自动递增的主键?

GridView控件如何在字段顶部插入图片 请各位高手赐教,我是新手请详细的教教 谢谢!!

如何在 AWS REDSHIFT 中使现有列不为空?

如何从 aspx 中的 Gridview 行中检索主键以在 userControl.ascx 中使用?

如何从 Access 数据库中获取值并在 C# winforms Devexpress 的 Gridview 中设置?

如何从 Visual Studio 中的 GridView 更新 Access 数据库?