仅在页面上进行任何更改时才在网页中提供确认消息

时间:2011-12-02 12:52:31

标签: c# asp.net confirmation cancel-button

我想在点击取消按钮时显示确认消息,然后重定向到另一个页面。但只有在页面上进行了任何更改时才会出现确认消息。

任何人都可以帮忙解决这个问题。是否可以在客户端或服务器端实现此目的而不比较数据?

提前致谢。

2 个答案:

答案 0 :(得分:3)

我猜你可能有一个场景:

表单中填充了值,您跟踪更改的每个表单项也都有相应的隐藏字段。

如果用户单击submit = great,但如果用户单击“取消”,则需要遍历每个表单项,将其与存储在隐藏字段中的原始值进行比较。如果检测到更改,您想要显示一个弹出窗口,通知用户,如果他们取消他们的更改将丢失 - 或类似的事情。

您可以在客户端上完成所有这些操作。 JQuery,或者Knockout(我会使用)或Backbone(我不知道这个tbh)都应该提供一种巧妙的方法来实现这一点。

如果您不能拥有隐藏字段,您可能希望在Ajax帖子中将新值发送到服务器,请让服务器提取原始值,比较并向客户端发回适当的响应。我确信还有其他方法*。

编辑:像通过Javascript弹出数组中的原始值,然后比较它们。无论如何,我相信你明白了这一点:)

答案 1 :(得分:1)

这可以使用您需要比较数据的jquery来完成,因为您希望在单击取消按钮时显示消息。

jquery reference