[英]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.