简体   繁体   English

如何请求客户端确认在服务器端执行操作(如发送电子邮件)ASP.NET C#

[英]How can I ask for client confirmation to perform an action (like sending an email) on server side ASP.NET C#

I have a button that simply triggers a function that sends an email. 我有一个按钮,只是触发一个发送电子邮件的功能。 I need the user's confirmation to send that email or cancel the process, here is my code: 我需要用户确认发送该电子邮件或取消该过程,这是我的代码:

  • Button <asp:Button ID="enviar" runat="server" Text="Envíar" OnClick = "enviar_Click"/> 按钮<asp:Button ID="enviar" runat="server" Text="Envíar" OnClick = "enviar_Click"/>
  • enviar_Click() C# function on server side enviar_Click()服务器端的C#函数

    protected void enviar_Click(object sender, EventArgs e)

  • jquery function to return hidden values to fill the email jquery函数返回隐藏值以填充电子邮件

     elementosCompra = elementosCompra.filter(Boolean); $("#hiddenCompra").val(elementosCompra); $('#HiddenPuntos').val(hiddenPuntos); 

Javescript method: Javescript方法:

 function requestConfirmation() { var answer = confirm('Do u want to continue ?'); return answer; } 
 <form> <input type="submit" onClick="return requestConfirmation();" /> </form> 

Since you are using ASPX form, you have to change your aspx code as 由于您使用的是ASPX表单,因此必须将您的aspx代码更改为

<asp:Button ID="enviar" runat="server" Text="Envíar" OnClientClick = "return requestConfirmation();" OnClick = "enviar_Click"/>
<script>
    function requestConfirmation() {
      var answer = confirm('Do u want to continue ?');
      return answer;
    }
</script>

According to this the PostBack will happen only if the user confirms, using the javascript confirm dialog box. 据此,仅当用户使用javascript确认对话框确认后,才会发生PostBack。 If the user hits cancel,then no submission happens. 如果用户点击取消,则不会发生提交。

Use Jquery.confirm.min.js Library 使用Jquery.confirm.min.js库

$.confirm({
 title: 'Confirm Message',
 text: 'Want to send?'
 confirm: function(){
  //your ajax call
},cancel:function(){
  return false;
},
confirmButton: "Yes",
cancelButton: "No"
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在电子邮件正文中发送图像,Android作为客户端,Asp.net c#作为服务器端 - Sending image in email body, Android as client side and Asp.net c# as server side 如何在客户端C#(asp.net)中检查Caps Lock状态 - How can i check Caps Lock state in C# (asp.net), client side 我如何在asp.net mvc中发送确认电子邮件 - How can I send a Confirmation Email in asp.net mvc 如何在ASP.NET成员资格中还原电子邮件确认 - How I can revert email confirmation in ASP.NET membership 客户端和服务器端的Asp.net C#加密/解密 - Asp.net C# Encryption/Decryption on Client and server Side 如何在 asp.net c# 中对电子邮件和联系人(相同的 TextBox)使用多客户端验证? - How to use multiple client side validation for both email and contact (same TextBox ) in asp.net c#? 如何使用asp.net mvc c#向用户发送电子邮件确认邮件 - How to send email confirmation mail to user using asp.net mvc c# 使用上载文件时 <input> C#asp.net服务器端的元素,C#如何访问文件属性(如文件大小或文件类型)? - When uploading a file using <input> element to a C# asp.net server side, how can the C# access file attributes like file size or file type? 如何接收和保存从客户端(使用Ajax进行J查询)发送到服务器端(ASP.net C#)的数据? - How to receive and save the data sent from client side (J-query using Ajax) to server side (ASP.net C#)? 如何使用 C#、ASP.NET、SQL Server 端处理实现 jQuery DataTables 插件? - How can I implement jQuery DataTables plugin using C#, ASP.NET, SQL Server side processing?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM