【问题标题】:Best way to notify user in asp.net webform在 asp.net 网络表单中通知用户的最佳方式
【发布时间】:2011-01-26 17:39:25
【问题描述】:

我想知道在 asp.net 中进行通知的最佳方式是什么。

例如,我有一个表单,用户将在其中提供一些数据。然后他点击了保存按钮,该按钮调用了我后面代码中的保存方法。

在保存方法中,我需要查询数据库以了解是否存在另一个相关对象。如果不是,我需要通知用户他必须创建相关对象。这不会阻止用户保存父对象。

所以我想做一个模式弹出窗口告诉用户:嘿,在我完成保存更改后,你将不得不打开另一个表单并创建子对象。

所以我应该创建另一个 NotificationWebform,用户将在 sava 之后重定向以通知他。一个小小的通知似乎是“很多”的努力。对我来说最好的事情就是像 javascript 中的警报。

谢谢!

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    将数据成功保存到数据库后,只需在页面上放一个标签并在该标签中显示您的消息。

    【讨论】:

      【解决方案2】:

      如果它不存在,让他简单地保存它。如果它已经存在,那么只需向用户显示该信息。忘记 JS 警报和模态弹窗;如果JS被禁用怎么办?无论哪种方式,只需创建成功和失败消息/面板并显示相应的。

      【讨论】:

        【解决方案3】:

        通常,当我使用 Web 表单时,我让所有页面都继承自扩展 Page 类的自定义类,并且在这个基 Page 类中,我有 3 个属性,一个用于 SuccessMessage、ErrorMessage 和 NotificationMessage

        在母版页中,您可以有 3 个标签,每个标签根据其类型都有一个引导 css 类,或者您可以使用烤面包机 (https://github.com/CodeSeven) 来显示类似 Outlook 客户端的漂亮弹出窗口。

        在您的按钮单击事件处理程序中,您可以简单地设置 NotificationMessage = "You have to blah blah blah"。

        在基本 Page 类中,您将检查每个属性的值,如果它不为空,则您将设置相应 Label 的文本并设置 Visible = true

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-09
          相关资源
          最近更新 更多