使用另一篇文章中的值在 FormView 中插入模板
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种更简单的方法可能是实际克隆数据库中的行,并进入该行的编辑模式。如果用户保存,则保留该行。否则,杀掉它。当然,在这种情况下,您需要适当地处理孤立行,例如使用
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 aDataTable
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.