Skip to main content
 首页 » 编程设计

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

2024年02月27日35birdshome

我有一个按钮,可以简单地触发发送电子邮件的功能。我需要用户确认才能发送该电子邮件或取消该过程,这是我的代码:

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

    protected void enviar_Click(object sender, EventArgs e)

  • 返回隐藏值以填充电子邮件的 jquery 函数

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

请您参考如下方法:

脚本方法:

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

由于您使用的是 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> 

据此,仅当用户使用 javascript 确认对话框进行确认时,才会发生 PostBack。如果用户点击取消,则不会提交。