ASP.NET中的C#服务器端确认对话框

ASP.NET中的C#服务器端确认对话框,c#,asp.net,C#,Asp.net,如何获得以下结果(单击是或否): 点击按钮: //First I am checking validations //Then I am checking if pay grade is being overridden from the business layer //If it is overriden: ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "confirm('You are overrid

如何获得以下结果(单击是或否):

点击按钮:

//First I am checking validations
//Then I am checking if pay grade is being overridden from the business layer
//If it is overriden:
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "confirm('You are overriding the existing pay grade. Do you want to Override ?');", true);
//If the user clicks Yes, more code to save new pay grade in the database is executed.
//Else nothing is done.

如果单击“是”,我想继续执行下面的代码,否则下面的代码将不执行

在确认对话框之前添加返回

ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "return confirm('You are overriding the existing pay grade. Do you want to Override ?');", true);

这里的问题是服务器没有连接到客户端。服务器不会停止处理并等待用户的响应,然后从这行代码恢复处理。您需要为此编写JavaScript,然后根据响应向服务器发出回调。

我想继续执行下面的代码,否则下面的代码将不执行
,这将如何实现?它是否将停止服务器上的处理,然后在用户选择响应时继续?我认为不是。当用户选择yes时,对话返回true,否则返回false。因此,代码的执行取决于用户的选择,根本不是。服务器端代码不会停止处理并等待响应。客户端和服务器甚至都没有连接。那么还有其他选择吗/我能做什么?@user1986761,不太可能。您需要使用JavaScript回调到服务器。您需要做的是编写
confirm
对话框JavaScript,以便可以在客户端调用函数,然后提交服务器端。