【问题标题】:Creating a message box with ok and cancel asp.net用 ok 创建一个消息框并取消 asp.net
【发布时间】:2017-03-21 16:46:33
【问题描述】:

在我的网页中,我有这个 javascript 来向用户显示一个消息框

  Private Sub MessageBox(ByVal msg As String)
        Dim lbl As New Label

        lbl.Text = "<script language='javascript'>" & Environment.NewLine &
           "window.alert('" + msg + "');" & Environment.NewLine &
           "document.location = 'Clinica.aspx';</script>"
        Page.Controls.Add(lbl)
    End Sub

我想知道的是是否可以在其中放置一个“确定”和一个“取消”按钮,所以在 vb.net 中会是这样的

                  MsgBox(vbCritical _
                   & "Os dados da marcação actual foram alterados!" & vbCrLf _
                   & "Mudando a marcação selecciona irá perder as alteraçãoes" & vbCrLf _
                   & vbCrLf _
                   & "Deseja continuar?", _
                   vbOKCancel, _
                    "ATENÇÃO!")

我是 javascript 新手,我想知道这样的事情是否可行,谢谢。

【问题讨论】:

标签: javascript asp.net vb.net


【解决方案1】:

jsconfirm('Confirmation text')怎么样?

https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm

所以你的代码会像这样运行:

 lbl.Text = "<script language='javascript'>" & Environment.NewLine &
      "if(window.confirm('" + msg + "')) document.location = 'Clinica.aspx';</script>"

【讨论】:

  • 但是我怎样才能在脚本之外看到用户按下 ok 或 cancel 呢?就像在调用此消息的实际代码中一样?是简单还是我应该问另一个问题?
  • sry 我真的对 javascript xD 一无所知
  • 你可以看到那里有一个if,就像这样if(confirm('blahblah')) { do stuff }我实际上包含了上面的代码,所以document.tlocation部分只有在用户点击“确定”时才会运行
猜你喜欢
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
相关资源
最近更新 更多