[英]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:
我需要用户确认发送该电子邮件或取消该过程,这是我的代码:
<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.