JavaScript从C#代码绑定确认

本文关键字:绑定 确认 代码 JavaScript | 更新日期: 2023-09-27 18:20:33

我使用以下代码隐藏javascript弹出窗口以符合要求,它运行良好,但无论用户选择是"是"还是"否",它都会将用户重定向到TestPage.aspx。

lblMsg.InnerHtml = @"
    <script type='text/javascript'>
        confirm('Do you want to continue?');
        window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'
    </script>";

知道吗?

我用这个,这次甚至没有弹出窗口。

lblMsg.InnerHtml = @"
    <script type='text/javascript'>
        confirm('Do you want to continue?');
        window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'; return false;
    </script>";

JavaScript从C#代码绑定确认

您可以尝试:

lblMsg.InnerHtml = @"
    <script type='text/javascript'>
        if(confirm('Do you want to continue?')) {
            window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'; 
        }
    </script>";

confirm函数根据用户是否确认了选择返回一个bool。只有在必要时,您才能使用它重定向到下一页。

您可以从确认对话框中获得返回的答案。根据这一点,做你想做的事。你需要像这样编辑你的javascript,

var answer = confirm("Do you want to continue?")
   if (answer){
            window.location='TestPage.aspx?ID="' + Request.QueryString["ID"].ToString() +  "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'""; 
    return false;
   }