【发布时间】:2017-03-11 22:47:55
【问题描述】:
下面的代码在 Asp.Net 上运行一个带有 yes no 的确认消息框。
我需要检测该值是否已确认。
我该怎么做?
aspx:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type = "text/javascript">
function Confirm() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("Do you want to save data?")) {
confirm_value.value = "Yes";
} else {
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="btnConfirm" runat="server" OnClick = "OnConfirm" Text = "Raise Confirm" OnClientClick = "Confirm()"/>
</form>
</body>
</html>
背后的代码:
protected void OnConfirm(object sender, EventArgs e)
{
// This method runs even though the user clicks no.
}
更新:
使用此代码,是或否选择都运行名为 OnConfirm 的相同方法。
所以我尝试运行 OnConfirm 方法only if the user clicks yes。
【问题讨论】:
标签: javascript c# asp.net messagebox confirm