使用另一篇文章中的值在 FormView 中插入模板

发布于 2024-10-06 02:24:01 字数 149 浏览 6 评论 0原文

我正在使用 ASP .NET 4.0 并使用 FormView 来查看/编辑/创建数据库中的项目。

由于我有很多字段,并且我想在切换到插入模式时使用数据库中的现有行作为模板。

有什么好方法可以将现有的值行复制到 ItemInsert 模板的文本框中吗?

I'm working in ASP .NET 4.0 and using the FormView to view/edit/create items in the the DB.

As I have many fields and I want to use an existing row in the DB as a template when switching to insert mode.

Any good way of copy an existing row of values into the textboxes of the ItemInsert template?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你的手,一向走下去 2024-10-13 02:24:01

一种更简单的方法可能是实际克隆数据库中的行,并进入该行的编辑模式。如果用户保存,则保留该行。否则,杀掉它。当然,在这种情况下,您需要适当地处理孤立行,例如使用 new 标志,这些行会定期从系统中删除。

您还可以通过手动将 DataRow 添加到为 FormView 提供服务的 DataTable 来模拟上述行为,而该 FormView 实际上并未链接到数据库。然后,当记录被保存时,它将被插入。要点是克隆行和编辑比尝试使用插入模板更容易。

A simpler method might be to actually clone the row in the DB, and go into edit mode for that row. If the user saves, then keep the row. Otherwise, kill it. Of course you'll need to handle orphaned rows appropriately in this case, say with a flag of new which are periodically deleted from the system.

You can also simulate the above behavior by adding a DataRow manually into a DataTable servicing the FormView which is not actually linked to the DB. Then when the record gets saved, it will get inserted. Point being that cloning a row and editing is easier then trying to use the insert template.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文