加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.net – 按钮 – Javascript确认对话框 – 执行一些服务器端

发布时间:2020-12-16 10:00:58 所属栏目:asp.Net 来源:网络整理
导读:我有一个简单的ASP.net页面,用户可以在其中编辑自己的信息. 单击“编辑”按钮后,表单进入编辑模式,并显示“保存”和“取消”按钮,其行为与预期一致. 我想要做的是: 单击“保存”时,显示“Javascript确认”对话框,询问用户是否要向其他用户发送电子邮件,以通
我有一个简单的ASP.net页面,用户可以在其中编辑自己的信息.

单击“编辑”按钮后,表单进入编辑模式,并显示“保存”和“取消”按钮,其行为与预期一致.

我想要做的是:

单击“保存”时,显示“Javascript确认”对话框,询问用户是否要向其他用户发送电子邮件,以通知他们刚刚进行的更新.

如果用户说好,则执行所有服务器端代码以保存数据,然后发送电子邮件.
如果用户说取消,而不发送电子邮件.

所以,我需要javascript框设置一个标志,然后可以在服务器端读取,不知何故…然后我可以做类似的事情:

Sub btnSave_Click(sender,e) Handles btnSave.Click

    'Save all the data

    If sendEmail Then  'This flag set by reading result of javascript Confirm
        'Send the email
    End If

End Sub

我知道如何在按钮属性中添加一个确认框,并且已经这样做了.我正在寻找关于如何在服务器端读取该框的结果的答案…换句话说,我总是希望页面回发发生(通过单击按钮),但只有一些事件处理程序代码执行.

希望有道理.

谢谢

马特

解决方法

创建隐藏字段,并根据确认结果设置该字段的值.您没有显示按钮或表单的代码/ HTML,但是您可以在其中显示以下内容:

<input type="hidden" id="sendEmail" name="sendEmail" value="" />

<input type="submit" value="Save" onclick="promptForEmail();" />

<script>
   function promptForEmail() {
      var result = Confirm("Send everybody an email?");
      // set a flag to be submitted - could be "Y"/"N" or "true"/"false"
      // or whatever suits
      document.getElementById("sendEmail").value = result ? "Y" : "N";
   }
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读