运行时ASP.NET确认对话框

本文关键字:对话框 确认 NET ASP 运行时 | 更新日期: 2023-09-27 17:58:32

我需要询问用户是否要继续操作(比如保存操作)。

因此,在用户单击"保存"按钮后,会在服务器端检查一些内容。如果满足一个条件,则必须询问用户是否要继续。

根据用户的回答,回发应该自动执行,并将用户的回复带回服务器,因此服务器现在将再次询问。有可能做到吗?

谢谢。

编辑

更具体地说,我想要这个:

  1. 用户单击"保存"按钮。执行回发

  2. 我需要在服务器端进行一些验证/检查(这很重要!)

  3. 在回发过程中,如果满足某个条件,我想停止,并询问用户是否真的想继续。

  4. 如果用户单击"是",我需要重新发布请求,但现在我需要携带用户的响应。

  5. 如果再次满足"特定条件",我将忽略它,因为用户想要它。

因此,在按下按钮时立即添加确认对话框的解决方案不是一个选项,因为检查并不简单,需要一些复杂的东西(在客户端不可能做到)。

Ajax/JS/Telerik,一切正常。

运行时ASP.NET确认对话框

您可以使用

btnExample.Attributes.Add("onclick", "javascript:return confirm('continue?')";

只是其中一个选项。。。

编辑:

为了满足您的需要,您将希望使用AJAX,在服务器上调用一个方法,并在回调时打开确认窗口。

第二次编辑:

如果服务器端的工作时间不长,我会使用AJAX。AJAX是异步工作的,你想要一个同步的过程,对吧?

与其返回,不如从javascript中调用AJAX方法,它看起来像这样:

Service.ProccessRequest(data, OnSucceedJSFunction, OnFailJSFunction);

这样,当服务器端方法完成JS上的OnSuccessJSFunction时,就会被调用。在这个功能中,你可以做一些类似的事情

if (confirm('are you sure?'))
{
call another server method...
}

如果您需要将数据重新发送到相同的服务器端方法或另一个服务器端方法,您可以再次执行此操作,并调用不同的OnSuccess-js函数。

不过,我不确定在所有手术结束后你想发生什么。。。

Quick and dirty是使用javascript confirm函数,大量关于如何避免用户单击取消或确定时回发的示例。

如果你需要更好的ui控制,你当然可以使用javascript/jquery或其他任何东西来显示一个漂亮的对话框,防止回发或调用它。

如果非JS用户不打扰你,那么像jQuery或AjaxControlToolkit这样的东西可以提供模式弹出解决方案。

如果你有意识,或者可能为一家需要提供非JS解决方案的公司工作,那么你可以考虑将用户发送到另一个页面请求确认,你可以在会话或查询字符串中携带任何相关信息。