我需要询问用户是否要继续操作(比如,保存操作)。
因此,在用户单击“保存”按钮后,会在服务器端检查一些内容。如果满足一个条件,则必须询问用户是否要继续。
根据用户的回答,应该自动执行回发,将用户的回答传回服务器,所以服务器现在会再次询问。有可能吗?
谢谢。
编辑:
更具体地说,我想要这个:
用户点击保存按钮。执行回发
我需要在服务器端进行一些验证/检查(这很重要!)
在回发中间,如果满足某个条件我想停止并询问用户他/她是否真的想继续。
如果用户点击是,我需要重新发布请求,但现在我需要携带用户的响应。
如果再次满足“特定条件”,我将忽略它,因为用户希望如此。
因此,在按下按钮时立即添加确认对话框的解决方案不是一个选项,因为检查并不简单并且需要涉及一些复杂的东西(不可能在客户端完成)。
Ajax/JS/Telerik,一切正常。
最佳答案
你可以使用
btnExample.Attributes.Add("onclick", "javascript:return confirm('continue?')";
只是其中一个选项...
编辑:
根据您的需要,您需要使用 AJAX,在服务器上调用一个方法,并在回调时打开确认窗口。
第二次编辑:
如果服务器端工作时间不长,我会使用 AJAX。 AJAX 异步工作,您需要一个同步过程,对吗?
不是回发,而是从 javascript 调用 AJAX 方法,它看起来像这样:
Service.ProccessRequest(data, OnSucceedJSFunction, OnFailJSFunction);
这样,当服务器端方法完成时,将调用 JS 上的 OnSucceedJSFunction。 在这个函数中你可以做类似的事情
if (confirm('are you sure?'))
{
call another server method...
}
如果您需要将数据重新发送到相同的服务器端方法或另一个服务器端方法,您可以再次执行此操作并调用不同的 OnSucceed js 函数。
虽然我不确定您希望在所有过程结束时发生什么...
关于c# - 运行时 ASP.NET 确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252065/