添加相关实体的最佳 UI 策略

发布于 2024-11-08 20:51:21 字数 526 浏览 0 评论 0原文

我有三个相关实体:

  • 一个用户有许多设备
  • 一个用户有一个用户信息

我有一个进程销售设备,将用户用户信息设备添加到数据库。 我想在 ASP.NET 页面中实现这一点,并采用最少的回发和易于维护的策略。

一个明显的策略是,首先插入 user,然后使用刚刚插入的 id 回发到 userinfo 页面user,之后插入userinfo,然后postback到带有iddevice页面user 并最后插入device。这很简单,但它涉及三个我不想要的回发

I have three related entities:

  • a user has many device
  • a user has a userinfo

I have a process sell device that adds user, userinfo and device to the database.
I want to implement this in asp.net pages with a minimum of postbacks and an easy to maintain strategy.

One obvious strategy is, first I insert user, and then postback to userinfo page with id of the just inserted user, after that insert userinfo, and then postback to device page with id of user and finally insert device. This is easy but it involves three postbacks that I don't want.

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

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

发布评论

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

评论(1

我能想到的最好方法是使用主表对象作为网格行,然后处理主行的编辑功能并为 GridView 创建 EditTemplates 以适合您的场景。在编辑模板内,填写所有相关实体并更新/保存。
为了最小化回发,您可以将此网格包装在 AJAX 中(如果 UpdatePanel 可以实现这一点,则无需将更新/保存方法公开为 JSON 方法)

希望我开门见山。

The best way I can think of is by using the Master table object as the grid row and then handle the edit capability of the Master row and create EditTemplates for GridView to suit your scenario. Inside edit template, fill up all the related entities and Update/Save it.
For minimum postback, you can wrap this grid inside AJAX (if UpdatePanel does the trick, no need to expose the Update/Save methods as JSON methods)

Hope I am straight to the point.

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