我有一个确认和提示消息框。 两者都在正确的时间显示。
但在确认框中,当我按下取消时,applyaction_button_click正在执行,这不应该发生,因为我返回false。
类似的情况是警告框返回false仍然是applyaction_button_click正在执行。
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
ApplyAction_Button.Attributes.Add("onclick", "ShowConfirm();");
}
protected void ApplyAction_Button_Click(object sender, EventArgs e)
{
// Action to be applied
}
JS功能:
function ShowConfirm() {
//check if checkbox is checked if is checked then display confirm message else display alert message
var frm = document.forms['aspnetForm'];
var flag = false;
for (var i = 0; i < document.forms[0].length; i++) {
if (document.forms[0].elements[i].id.indexOf('Select_CheckBox') != -1) {
if (document.forms[0].elements[i].checked) {
flag = true
}
}
}
if (flag == true) {
if (confirm("Are you sure you want to proceed?") == true) {
return true;
}
else {
return false;
}
} else {
alert('Please select at least Checkbox.')
return false;
}
}
感谢
答案 0 :(得分:1)
如果在具有服务器事件且同时使用相同操作触发的asp服务器控件上有客户端事件,则在客户端上返回true或false不会阻止它执行其服务器事件。
您可以尝试通过在javascript代码中执行某种回发来阻止按钮的服务器事件执行。