来自C#codebehind的JavaScript确认

来自C#codebehind的JavaScript确认,c#,javascript,asp.net,C#,Javascript,Asp.net,我对javascript弹出窗口使用了以下代码,它运行良好,但不管用户选择是还是否,它都会将用户重定向到TestPage.aspx lblMsg.InnerHtml = @" <script type='text/javascript'> confirm('Do you want to continue?'); window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToS

我对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=@”
确认('是否要继续?');
window.location='TestPage.aspx?ID=“+Request.QueryString[“ID”].ToString()+”&txtest=“+Server.UrlEncode(txtest.Text)+strSomeString+”'
";
有什么想法吗

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

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=@”
确认('是否要继续?');
window.location='TestPage.aspx?ID=“+Request.QueryString[“ID”].ToString()+”&txtest=“+Server.UrlEncode(txtest.Text)+strSomeString+”;返回false;
";
您可以尝试:

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>";
lblMsg.InnerHtml=@”
如果(确认('您想继续吗?')){
window.location='TestPage.aspx?ID=“+Request.QueryString[“ID”].ToString()+”&txtest=“+Server.UrlEncode(txtest.Text)+strSomeString+”;
}
";

confirm
函数根据用户是否确认选择返回布尔值。只有在必要时,您才可以使用它重定向到下一页。

您可以从确认对话框中获得返回的答案。这取决于你想做什么。您需要像这样编辑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;
   }

处使用换行符格式化代码是否不正确?这将有助于我理解代码。:)这种格式显然更容易理解。虽然,从C#的角度来看,bool-if块语义似乎有点奇怪。但这不是…我离题了…或者可能是
返回false