我在 ASP.NET 程序中使用 JavaScript 确认,确认窗口在我需要时工作,但我不确定如何检索用户是单击“确定”还是“取消”。
这是在站点管理员中:
<script type="text/javascript">
var confirmMsg = document.getElementById('MainContent_confirmMessageHidden');
if (confirmMsg != null) confirm(confirmMsg.value);
</script>
这是在 aspx.cs 文件中:
private void Confirm(string msg)
{
//Response.Write("<script language = 'javascript'>window.alert('" + msg + "')</script>");
confirmMessageHidden.Value = msg;
confirmMessageHidden.Visible = true;
}
如何检索用户的选择?
最佳答案
您需要使用javascript 确认函数的返回值。例如,
...
if (confirmMsg != null) {
var answer = confirm(confirmMsg.value);
if (answer) {
alert('OK Clicked');
}
else {
alert('Cancel Clicked');
}
}
...
根据您需要的功能选择适当的操作而不是警报。
编辑:
使用确认阻止导航的示例代码
<script type="text/javascript">
function doConfirm() {
var confirmMsg = document.getElementById('MainContent_confirmMessageHidden');
if (confirmMsg != null) {
return confirm(confirmMsg.value);
}
return true;
}
</script>
<a href="link to some other page" onclick="return DoConfirm();" />
<input type="sumbit" value="Click Me" onclick="return DoConfirm();" />
关于JavaScript 与 ASP.NET 确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467827/