在asp.net webform中通知用户的最佳方式

时间:2011-01-26 17:39:25

标签: asp.net webforms

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

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

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

在你的按钮点击事件处理程序中,你可以简单地设置NotificationMessage =“你必须等等等等。”

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