繁体   English   中英

JavaScript从C#codebehind确认

[英]JavaScript confirm from C# codebehind

我使用以下代码隐藏来进行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>";

你可以试试:

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;
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM