来自服务器端的用户确认

时间:2013-08-23 11:26:44

标签: javascript asp.net confirmation

我想确认用户继续保存 假设我有两个流程Process-OneProcess-Two 完成Process-One后,我想向用户显示确认消息框以继续保存Process-Two

  protected void btnSaveProcess_Click(object sender, EventArgs e)
    {
      ..Saving Process-One....
      ..Saving Process-One Complete....
      // here to show "Are you sure you want to Save Process-Two"
      //if user confirm "OK" , save Process-Two 
      //if user "Cancel" , stop and cancel saving Process-Two

    }

实际上,我在Javascript方面有点弱。如何使用Javascript进行此过程?
TIA:)

2 个答案:

答案 0 :(得分:1)

您可以使用ASP.NET AJAX Control Toolkit。它有一个ConfirmButtonExtender,它会在触发asp.net回发之前显示一个确认对话框。

如果你想要一些更轻量级的东西你可以将以下内容添加到asp.net按钮onClientClick =“return confirm('你确定吗?');”

答案 1 :(得分:1)

既然你说javascript不好用,你可以尝试一下。将过程分解为2个按钮,第一部分在btnSaveProcess_Click中完成,现在制作第二个按钮btnSecond。 btnSecond将处理第二部分,在完成btnSaveProcess_Click之后它会触发btnSecond按钮的click事件。当你创建btnSecond时,它会设置一个警告:

<asp:Button id="btnSecond" Text="2nd Button" CssClass="HideMe" runat="server" OnClientClick="javascript:return confirm('Would you like to proceed?');"/>

这样第一个按钮就完成并调用第二个按钮。这将导致警报出现,如果用户单击“确定”,则进入第二个事件,如果用户点击“否”,则不会继续。