0

在一个模式弹出窗口中,我正在更新值,并在单击保存按钮时,在更新之前我通过 javascript 消息框询问用户:“你确定....?”

我正在通过以下代码执行此操作:

 btnSave.Attributes.Add("onclick", "javascript:return " & "confirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )")

但是当用户单击取消时,我想通过以下方式关闭整个模式弹出窗口:

modalpopup1.hide()方法

我很困惑我应该如何以及在哪里包含这行代码?

从哪里可以得到是否btnSave.Attributes.Add("onclick", "javascript:return " & "confirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )")返回了 false 或 true?

请帮我。

4

2 回答 2

1

将确认调用移动到单独的函数,即:

将其包含在您的 .ascx/.aspx 中:

<script>
  function myconfirm(sValue) {
     var bValue = confirm(sValue);
     if (!bValue) {
       modalpopup1.hide();
     }
     return bValue;
  }
</script>

在代码隐藏中:

btnSave.Attributes.Add("onclick", "javascript:return " & "myconfirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )")
于 2013-10-16T14:44:07.817 回答
1

why the return " & "?

Anyway for inline (which is not recommended), just do

btnSave.Attributes.Add("onclick", "if (confirm('Are you sure " & RbtnConfirm.SelectedValue & " ' )) modalpopup1.hide()")
于 2013-10-16T14:47:44.460 回答