我有一个简单的 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
我知道如何向按钮属性添加确认框,并且已经这样做了。我正在寻找有关如何在服务器端读取该框的结果的答案...换句话说,我总是希望发生页面回发(通过单击按钮),但只有一些事件处理程序代码执行。
希望这是有道理的。
Thanks
Matt
创建隐藏字段,并根据确认结果设置该字段的值。您还没有显示按钮或表单的代码/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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)