如何在 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 主键可编辑的主要内容,如果未能解决你的问题,请参考以下文章