簡體   English   中英

JavaScript通過ASP.NET確認

[英]JavaScript confirm with ASP.NET

我在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();" />

您可以使用基於確認選擇的條件操作:

比如說像

if (confirm(confirmMsg.value))
{
     document.location('<your_process_page_url.aspx>?confirm=1');
}
else
{
     document.location('<your_process_page_url.aspx>?confirm=0');
}

然后在流程頁面中,您可以檢索選擇

<%
 var choose = Request.QueryString["confirm"];
%>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM